Eu acho que para o máximo, se não tudo, que você listar poderia ser viável com o Powershell e o PSake.
Atualmente, estou trabalhando em um ambiente de criação para nossos aplicativos usando PSake principalmente 1) porque é o Powershell e 2) não há XML desagradável para. Eu amo PSake conceitualmente, mas há um par de coisas que são deixadas a desejar.
Achei difícil encontrar documentação de referência para o PSake. A melhor coisa que encontrei são exemplos e o FAQ no site da PSake. Agora, dito isso, não tenho certeza se um conjunto de referência muito extenso é necessário. É bem direto.
A outra coisa é que eu encontrei e relatou um bug no novo recurso de compilação aninhado do PSake 4.0, que provavelmente seria algo que você gostaria de usar. O autor forneceu uma solução alternativa, mas não tenho certeza se é tão bom quanto qual seria o recurso de trabalho.
Por causa dos problemas, também estamos analisando o Rake , mas não tenho certeza que uma dependência de Ruby seria algo que você gostaria de introduzir em seu projeto.