ERUNT is great and also you know it won't be removing things from the desktop like I know windows xp system restore did. It only backs up/restores the registry.. and thus requires less space too than system restore required.

System restore or things that are much better but conceptually similar, would of course only be good for uninstalling a program just after it has been installed.

'cos of course if your system looks a certain way at one date, you install a program x, then during the course of a year you may install a few programs, and then you want to just uninstall program x, well, system restore type solutions / solutions that push the registry back to a particular date, won't just uninstall that program from the registry, but others too.

Another issue is, you would have to restart to get the uninstall to operate if you're doing it that way, so it's a slight overkill too in that sense, as well as the possibly less relevant sense of it replacing the whole registry(which is probably quite quick), but restarting is a slight hassle. An uninstaller program probably wouldn't require that. And could at least do a lot of uninstalling without restarting.