On this vbscript site, the entry List Installed Programs shows how to get the list. But the automatic monitoring implied seems problematic. It may be simpler to keep a log using something like TreePad where you can add a program and its description when you install it, then make a note that it's no longer installed when you uninstall it. Otherwise you'd either have to chain into everything that can install and uninstall programs, or run the MyUninstall as skwire noted and then run some kind of diff comparison.
Seems like it could all be done with note taking to me.
edit: btw I do agree that since MyUninstall has all the functionality, if you could get the author to add a feature to permanently log uninstalls with the program name and description, that seems like the best solution.