2. Why can't Microsoft publish a fix for this, rather than rely on people to edit the registry themselves?
Because Microsoft aren't stupid. They know as well as we do that every time they try to fix something several more things go wrong. Best to leave it broken -- it's called "stability".