Speaking as someone who professionally provides support to companies working in Linux-only environments (and yes, I am talking about office-type stuff with non-techie users), I would like to sprinkle a pinch of salt onto your statements ;-). There are definitely specialist requirements which can only be fulfilled by applications that run exclusively on Windows, but these market segments are shrinking (and I think they've shrunk to monopolist areas, where there's only one vendor offering a solution to a given problem). Perl can be a great help here, because it allows you to write the glue often needed to exceed employee expectation of what their computer can do.
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. -- Brian W. Kernighan