Во-первых мне неизвестно вменяемых замен Active Directory. Если у тебя в сети всего несколько компов на винде можно обойтись сервером с Самбой, если больше и если надо реально распределять права между пользователями - уже нужен AD, если компов больше десяти - то он уже просто необходим не только для общих ресурсов, но и для массовой установки программ, например.
Во-вторых MS SQL Server - очень хорошая СУБД. Едва ли ни единственная СУБД enterprise-класса (по надёжности, производительности и функционалу) для работы с которой нет необходимости быть семи пядей во лбу специалистом-сектантом с тоннами выкуренных мануалов и сертификатов за плечами (хотя, может и не так страшен Oracle как его малюют, особо не пытался разбираться).
В-третьих C# - очень хороший язык, по сравнению и с отсталой многословной Java (которая, по сути, является его прототипом, С# - это, грубо говоря, сильно улучшенная Java) и тем более с PHP "день и ночь", как мне кажется (это я вам говорю как человек сравнительно непредвзятый и пробовавший писать на всём этом и не только, лично мне больше всех понравилась вообще Scala, но у неё есть свои недостатки (прежде всего экосистемного характера, к языку претензий нет)), а хостить сколько-нибудь серьёзные ASP.Net-сайты на Linux+Mono - вряд ли очень хорошая идея.
В-четвёртых виндовый RDP - вроде как лучшее решение для удалённой работы: VNC медленный и малофункциональный (когда я последний раз смотрел он не умел пробрасывать принтеры и диски, например), Citrix стоил каких-то совершенно космонавтических денег, другие малоизвестны и слишком специфичны.
В-пятых ещё есть такая хорошая (и не имевшая ещё несколько лет назад сколько-нибудь достаточно вменяемых конкурентов) штука как Share Point.
IMHO.