The bottom line here is you're talking about stuff I already know. .NET which is not platform, browser, or language specific will start to change all of that, IMHO.
There are several types of solutions out there. Internet with its requirements, Internet/Intranet with its requirements, Intranet and its requirements, non Web based and its requirements, .NET solutions and non .NET solutions.
I build solutions based on the requirements and that's it. That's all that counts. I am not into the what it should or should not be. I am out here to make $$$$$$ and give the client what they ask for and .NET is versatile enough to allow me to produce the solutions needed.
Duane :)