Evo ja kažem da nema da se bira.
Defakto moraš da koristiš:
* C# kao jezik za razvoj
* VS kao okruženje za razvoj
* Windows kao platformu za razvoj i deploy
* MS SQL Server kao bazu
* IIS kao web server
* MSMQ kao message queue
itd itd. Dakle da se ne lažemo i ne gađamo nekim anegdotskim izuzecima, ono što MS fura je ono što "enterprise" koderi koriste. Drugi deo tvog odgovora je skroz korektan, ne dopada ti se mogućnost izbora, to nekako i ide uz taj MS mindset, i to je ok.
Takođe, oko definicije "enterprise" se isto ne slažem. Slučajno, već godinama radim u startupu koji zadovoljava sve tvoje kriterijume, sve to radi prilično dobro, pa opet niko ne bi rekao da smo "enterprise firma".
Možda zato što ne dajemo sumanute iznose Majkrosoftu.