Yes, but there are thousands of companies producing bad uninstall procedures, and there is one Microsoft that should be able to give us a registry maintenance utility.
And its is not just orphaned entries, the registry should be consistent in all respects. Databases, filesystems, and and other things should stay in perfect condition when we use them. Never the less, we have utilities to check them and repair them if necessary. Why should that be different for the registry?