I understand, and I appologize, my posts come across as harsh sometimes.
It is not meant to be. I just don't sugarcoat my posts. I am not trying to degrade anyone.
And I also see it as a minor bug.
I am not sure how they would fix it. The reason is, if I have a program that I run that pops to the systray, but is not an autostart at logon app. Then everytime it is removed from the systray, your custom settings would also be removed, making you have to re-customize it everytime. If they try to add it as a seperate reg entry, the registry will get fragged with bogus data, unless the Windows Installer would know to remove that entry at uninstall, or windows just creates it during install under the user regkey of the app itself. But I don't know the Windows installer at all, so I don't know (wouldn't think) this would be a normal function of it, by design.
But what about apps that don't have a true/full installer, those reg entries stay there a lot of times, (ie. portable apps), i think that is another discussion altogether though.
Ideally, all I can think of is, build it into every app as an option, or have it be an ini or inf type config file that is added by windows when the app runs for the first time, in the folder of the app itself, so it is removed with the app at uninstall. Or you would have a folder wasting space (albeit very minimal space) but over years that could grow (ie. prefetch), (although again, 1T+ drives it would be minimal as they would be about 1K in size). There isn't a perfect solution I don't think.
P.S. I don't take credit for the fix either, I found it elsewhere and on MS KB Article which I posted in an earlier post.