Você não precisará criar scripts de funções / permissões se estiver atualizando os bancos de dados (por exemplo, por um backup / restauração ou por um desanexamento / anexação). Você precisará apenas fazer logins de logout (que estão no nível do servidor de banco de dados, não no nível do banco de dados). Para isso, há a ferramenta sp_help_revlogin .
Se você estiver recriando o banco de dados em 2008 do zero, há alguns scripts prontos que vêm com FineBuild irá permitir-lhe funções de script & permissões de um banco de dados. Então você pode modificá-los em t-sql como achar melhor antes de aplicar ao novo banco de dados de 2008.
Deixe-me saber se você precisa de esclarecimentos.