I'd like to setup a Team Site for each project I'm currently working on. Each project will have a set of properties, for example Project Manager, Project Reference, Project Number etc. that is stored somewhere. (I've not determined where as of yet, but I don't think it matters for this question).
Within each site will be a Document Library with several content types associated to it, for example Introduction To Project Document, Project Specific Procedure Document, Project Governance Document etc. and they all contain the above properties/columns.
I'd like to prevent the users having to enter this information into every new document they create. I know I can set the properties on the SPListItem once it's added (or even correct them if they're different to the configuration) using an EventReceiver but I don't know of a way of setting the properties as the document is created.
If possible, I'd like to avoid each site having it's own specific Content Types which have these properties set as the number of Content Types would quickly explode.
Does anyone know of a way to set these properties on a new document when it is created via Library Tools->Documents->New on the ribbon?
I've considered replacing that ribbon button with my own, but that just seems "wrong".
Edit: I should mention that the Content Types are created in a Content Type Hub and these project sites will subscribe to it. That seems to prevent the idea of Default Values from working as the default value from the Content Type Hub is not over-ridden.