Acho que você está sendo tolo e insensato.
Primeiro de tudo, os custos da máquina são triviais em comparação com o custo de um desenvolvedor. Você deve trabalhar para maximizar a produtividade, não para minimizar o custo da máquina.
Segundo, a latência (não a largura de banda) é a chave para muitas tarefas de programação - especialmente a edição de texto. Para cada dólar / libra / euro que você economiza em máquinas para seus desenvolvedores, você gasta pelo menos dez em atualizações de rede para manter uma aparência de produtividade - e mesmo assim, eles provavelmente seriam mais produtivos se você economizasse fornecendo eles com Pentium III que você encontrou em uma lixeira em algum lugar.
Também acho que há um benefício substancial em fazer com que seus desenvolvedores usem um ambiente pelo menos razoavelmente próximo do esperado do usuário final de destino. Independentemente dos alvos oficiais de desempenho em uma especificação e tal, a maioria dos programadores baseia-se bastante em como o código "se sente" quando o testam. Quando eles estão usando um ambiente completamente diferente do usuário final, eles provavelmente perdem tempo com trivialidades enquanto ignoram completamente os principais problemas.
Por mais atraente que um ambiente homogêneo pareça do ponto de vista de suporte, você geralmente deve incentivar o máximo de variedade possível nas máquinas dos desenvolvedores. Os desenvolvedores raramente precisam de muito suporte de qualquer maneira, e saber imediatamente quando você tem código que falhará com um chip gráfico, CPU, adaptador de rede etc. mais do que paga o investimento mínimo.
Conclusão: se você está escrevendo um código que se destina (pelo menos principalmente) a ser usado em um ambiente de servidor virtualizado, você precisa fornecer isso aos seus desenvolvedores. Se você estiver fazendo isso de qualquer maneira para teste, também pode (mas não necessariamente) fazer sentido para o desenvolvimento. Da mesma forma, se você precisar (ou pelo menos tiver) de um servidor e rede severamente superespecificados, pode fazer sentido tirar vantagem disso usando o que você já tem disponível.
Sob circunstâncias mais típicas, no entanto, parece-me que é provável que isso introduza mais problemas do que resolve.