I'm thinking, maybe we don't include these core meta object types in this function. Let's just create all the necessary tables and files without automatically generating them using the templates. We should only provide these templates for 3rd party devs, but for our own core meta types we should manually generate those.

The DB routines to generate the core meta tables should go into wpsc-updates/database_template.php . I know doing this manually for each core meta type is not very elegant but I want to make sure the tables are created upon plugin activation.

These automatic routines is a great idea for 3rd party developers though. They wouldn't have to worry about what's going on behind the scene.