How to make snapshot for new tables only
There sure is. There are two settings on the publication that need to be set correctly to get the behavior that you want. allow_anonymous and immediate_sync must be set to false. You can change both with a call to sp_changepublication. Note that the tables needn't be empty for this to work.