If you want to simply know where in registry the list is, it is here:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
According to MS it is the same in Win 95, 98, 98SE, ME, 2000, XP.
Have a look at each key and you will see it's pretty simple to create a new one:
DisplayName = Name as appears in add/remove programs
UninstallString = Program name and location of uninstall proggy
There are some others as well that may be worth playing with.
Be VERY carfeul if writing programs that play with the registry as you may end up with a dead PC.
Boo!