Sounds like you are on the right track, don’t disagree with anything you said.
I did most of my programming using MS visual basic. It is VERY VERY easy to whip up quick applications but allows very poor programming habits to occur. People always asked me why VB……cause that is what the client used and requested. Period. So I hear you on the linux thing, until there is demand in your specific domain…
A spent a few years with a company that did data migration from old legacy systems (AS-400 but really anything) and whacked the data into a new software system using MS sql server or Oracle. We used alot of MS products, MS Access was HUGE for us. I will admit it can be easier using MS products for a quick and dirty solution but it will cost in terms of long term life cycle costs. Often you don’t have the luxury of thinking of next month never mind next decade!
I did come across an article again I was thinking of earlier but was too lazy to find. When not looking you stumble across things…
Gabe Newell: Windows 8 is a ‘catastrophe’ for PC biz
Gabe Newell knows a thing or two about microsoft and windows……
http://www.theregister.co.uk/2012/07/26/gabe_newell_windows_8/