Eu implantaria o Visual Studio em cada desktop e instalaria um banco de dados de desenvolvimento em um servidor de desenvolvimento para acesso compartilhado. Quanto ao uso de VMs, eu optaria por um servidor high-end executando várias VMs no VMWare ESXi ou melhor.
Quanto aos backups ... faça isso. Adicione também um repositório de código-fonte de controle de versão. E isso também.