the only tool I can recommend to use is CCleaner to clean the registry every once in a while. As for "optimizing", I've never seen the need. I think these tools only show improvement because you want it to. If you still insist on it, you can use Auslogics's Boostspeed, which includes a bunch of tools, like defrag, disk cleaner, registry cleaner, registry optimizer, and many more. I've played with it once, and it worked perfectly on Windows 7.
It's been a long time, but the last time I used ccleaner for registry cleaner I didn't get that great of results. Does ccleaner know what it's doing now?
For situations like this, RevoUninstaller is great. It looks for associated registry objects that the built-in uninstaller doesn't find, and it will also find any shortcuts or other types of file that tend to get left behind. It's amazing in this day and age that companies still love to leave crap behind even after you remove the program.I don't think there's much of a point, unless you're constantly installing/uninstalled software that doesn't clean up after itself.
Don't mess with the registry. The closest thing you should ever do to modifying it is using 'uninstallers' that can scan for leftovers. Even those are not necessary unless your having problems with menus/options still appearing that should be gone.I used to optimize the registry for winxp using regcleaner and ntregopt all the time. Is there any point in cleaning/optimizing the registry for vista/win7 or do they do a good job on their own?