query's and tables you can 'create' from a suitable script, I've done this before.
forms, reports and modules I don't think so, so you would have to create an 'update' db that contains the new objects, and then a script could import these across accordingly.
It would be a lot of coding and testing to make sure it all works, but the concepts not difficult at all.