Bearing in mind that:
a) I'm not a developer; and
b) in these matters, I mostly don't know what I'm talking about...
If there is a question of whether or not to include certain functionalities in "circles and boundaries" might it not make sense to provide users with pre-configured "beginner" settings which anticipate the most likely use cases of new, non-technical users -- along with an "advanced" configuration option for people who understand in a finer-grained way what they want?
Whether such an arrangement succeeds or not will depend, of course, on how it is presented to the user (interface, vocabulary, documentation, prompts) as much as its inherent flexibility and usability.