So in the proposed scenario you would just enable it to be read only in the options. Put the ability to configure the system for specific business needs in the hands of the administrators of the system, and not the programmers of the software.
Set up a "Library" template for your company to use. But it would just be a set of configuration settings, set the way your company wants a "Library" to behave. We should be able to do the same for Products and Projects too. The underlying technology is the same for all three, it is just the label and the settings that are different. Settings and labels that should be able to be changed at any time.
-marc