Eu acredito que uma instalação completa inclui coisas como o MS SQL Server, que possui componentes que são executados como serviços. Não me surpreende se eles não se preocuparem muito em fazer uma reinicialização do desenvolvedor, em vez de fazer o shutdown desses serviços antes da instalação e reiniciá-los depois.
Além disso, muitos de seus produtos de desenvolvedor historicamente alteraram o PATH e outras variáveis de ambiente e, em vez de receberem as chamadas de suporte de pessoas ansiosas para mergulhar e ver o Hello World ou a caixa, eles preferem forçar uma reinicialização como a maneira mais fácil de garantir que o prompt de comando e a cópia em execução do Explorer concordem com a vida.