Wow! This just blew me away. Very VERY close to what I was thinking. Going to try this now.
If I can offer a suggestion, take a look into ftrack and try to copy some of their core featureset (unless maybe you can already do that, in which case just make a template! ).