Escribí SMOscript , una herramienta de línea de comandos para escribir todos los objetos en un solo archivo, o un archivo para todos los objetos.
La función Generate Scripts de MSSQL normalmente no considera referencias y dependencias para determinar la secuencia de objetos (al menos ese fue el caso con 2000 y 2005)