I’m maybe late on this, but let me tell about a case I had.
I’m using a calendar plugin, that renders on page a browseable calendar from a subscribed (ics) calendar. You embed the visible calendar by a shortcode, like [calendar id=”123″]. I wanted to display the calendar on a bbPress forum for announcements, but on a bbPress forum shortcodes aren’t run at all for security reasons (and good so).
There are plenty of code snippets, how to enable shortcodes in forum topics and replies, but they enable all codes for all users. Not good.
There are plugins for managing user roles, so I created a role “shortcode-executor” and wrote a tiny plugin, that runs shortcodes only if the page, post, topic or whatever is created by a user with that role.
If you want to develop the idea further, you could perform a check, whether the page, post etc. contains only shortcodes, that begin with “[sc “. Or perhaps mix that with user roles.