I agree. Very poor handling of this problem. I love many things about surface devices, but problems like this and the lack of support to resolve them make the surface line hard to take serious as a viable business solution. What a shame.
With that said, I did apply the retro driver install workaround when I first came across this thread last year and that did work for me. I thought I would mention it since that workaround seems to have been buried with time.