I hear ya, but unfortunately it is a business requirement that we are required to implement (against the better judgement some, and including the points that you mentioned above),...
We're creating a highly customisable application, which facilitates users being able to extend the existing functionality and/or store information specific to just themselves. Obviously it will only be admin users...