Pense nisso como uma função de benefício versus custo, assim como qualquer outra decisão de negócios.
Se houver um custo para instalar todos os componentes necessários para suportar seu software, você poderá minimizar o custo? (por exemplo, você só precisa de um servidor com .net4 em relação a todas as estações de trabalho que precisam de rede?). Este princípio também funciona contra a exigência da última versão do .net "só porque você pode", por exemplo.
Você pode demonstrar aos tomadores de decisão em uma empresa que o benefício do software compensará o custo de instalá-lo? É realmente assim tão simples.
Não vou dizer nada sobre o próprio .net 4 porque não vejo isso como relevante. Mesma pergunta, mesma resposta se você está falando sobre um aplicativo que requer .net 4.0 em uma rede Windows, Safari 5 em uma rede Apple ou Java em uma rede Linux.