My customer want to have a global taxonomy for all content. I have created content types that inherit from the usual content types (Documents, Pictures, Pages) that will contain this taxonomy.
To keep the contributors of the sites from creating rogue document libraries, pages libraries and picture libraries that does not have the custom content type, I want both the list i provision using my custom web templates, and the lists created by users afterwards to use my content types rather than the OOB ones.
My suggestion is to use the SPListEventReceiver.ListAdded that we have now in SP2010, possibly setting SPEventReceiverSynchronization to Synchronous.
I'm pondering if this is the best way of achieving this, and wanted some input on better ways of doing this, caveats etc. Any input appreciated.