Actually, my method would take care of the any new fields added to the structure, you would just need to construct the query as follows:
1. Pull down all of the fields using the *
For example: the first field would be Tablename.*
2. Put the next field with a criteria of null, but make sure that you unclick the show. You'll have to do this or there will be an error "Can't define field more than once".
3. Run the query.
You could delete the records in the newly created table, but if there are a lot of records, this can take quite a bit of time.
I've thought of writing a VBA function that would do this. You're right, seems like it should be an option in the CopyObject command.
Rob