This is more of a subjective question and i don't expect a perfect anwser.
I have different behavior/rules in my system. for example : I have a behavior in my system that allows users to register to the same course multiple time. This behavior is configurable on the course side you can decide whether or not you allow user to register to the course multiple time.
Where i was wondering : Is it a good design choice to allow a "admins" user to override the course's behavior when they register an user to a course.
I can see two possible outcome to this: on one side if i don't allow the "admins" to override the normal behavior they may contact more often the support team and ask for a behavior to be change
on the other side if I let the "admins" override the normal behavior they might not understand what implications this entails and end up with "un-normalized" data and then again call the support team for explanation.
So what is your stance on this ? should the system be strict in is rules or should the rules be override-able.