Eu não acho que haja uma boa resposta para sua pergunta, além do fato de que ferramentas geradoras automáticas de scripts às vezes precisam sacrificar a eficiência para garantir que não causem problemas em casos estranhos.
Nenhuma informação privilegiada aqui, mas talvez eles estejam representando algo como o seguinte cenário:
O CEO foi a um seminário inspirador e saiu com a ideia maluca de redefinir como a empresa é organizada, incluindo o nome de cada "nível":
Company >> Section
Division >> Office
Office >> Branch
Se você simplesmente gerou scripts sp_rename retos assim:
sp_rename 'org.Company', 'Section', 'COLUMN'
sp_rename 'org.Division', 'Office', 'COLUMN'
sp_rename 'org.Office', 'Branch', 'COLUMN'
O segundo falhará, porque um campo chamado "office" já existia. Nesse caso, você poderia consertar isso, ordenando-os para que o terceiro renomeie antes do segundo, mas e se seus nomes forem realmente:
Address1 >> Address2
Address2 >> Address3
Address3 >> Address1
Então não há ordenação que permita executar a renomeação sem erro. Você teria que atribuir nomes temporários exclusivos primeiro.