(for that's what your post is about) is a complex one, and isn't something that is ever going to be completely solved.
In an average week I probably use around a dozen different machines - mainly when I'm visiting clients - and it's rare to find two that 'feel' the same. People fiddle and tweak, and on private machines I find all kinds of obscure software applications - many of them things that people have downloaded from one web site or another.
Imagine that you are writing a driver for say, a scanner that has to work in WindowsXP - what do you do? You write it and test it, both with the operating system and with commonly used applications like Microsoft Office, Photoshop, Paint Shop Pro, Ulead PhotoImpact, and a dozen other applications. All works well, and Microsoft certify the driver. So far so good - your scanner sells well, and everything in the garden is rosy, until one day...........
An email arrives on the customer support desk, saying that the scanner keeps crashing the system - what are you proposing to do about it? When you investigate you discover that the customer in question has downloaded Photo-twiddly 1.0 from scarymaryfreestuff.com, and because the code contains appalling errors it's bringing everything to a screeching halt.
Over to you - what do you do?
Multiply that email by a hundred, and then imagine that the same thing applies to virtually every hardware driver on the planet and you have an idea of the scale of the problem facing manufacturers.
There's always a fix, always a workaround, and always someone who has been there before. That's where forums like this come in, as you say. Things have got a lot better in the past few years, thanks to better and more stable operating systems, and continuous development by manufacturers, but as for a permanent solution - forget about that - it isn't going to happen.