• I'd think about just using simple scripts. Write yourself, or use something like SQL Compare to generate the scripts.

    You can then either build a system that looks for existing objects and only creates new ones if they don't exist (or alters), or give a series of scripts in some order, asking users to download them and run them in this order.