Eu escrevi SMOscript , uma ferramenta de linha de comando para criar scripts de todos os objetos em um único arquivo ou um arquivo para todos os objetos.
A função Gerar Scripts do MSSQL normalmente não considera referências e dependências para determinar a sequência de objetos (pelo menos foi o caso de 2000 e 2005)