I don't actually have OCD, I was just using it to describe how I don't like the fact that there are errors even if it doesn't really effect anything.
They aren't errors. They aren't issues, either.
but the files in the MUICache stay even after the exe is removed from temp, thus making a bunch of invalid file entries in the registry. I know that may not bother some, but it does for me because I know that, that list will grow forever for no reason. And being a programmer, it makes me angry when I see design flaws that allow for an infinite buildup of information over time like that (not that it would do any harm, just use more space).
All of those traits are Obsessive. In any case, it's wrong- the data doesn't expand forever. I only have 244 entries, but I've definitely run far more than 244 applications in the last 4 years. Evidently there is some sort of clean-up logic that runs; perhaps at boot time, or maybe as part of ProcessIdleTasks(). Therefore if a cache entry is backing data that is no longer present one can logically surmise that the same cleanup logic would eventually purge those entries.
It also seems to top out at 500, at which point older entries seem to be purged. If anything is flawed here it is your inability to properly research something before forming both an opinion as well as coming to a conclusion about a "fix".
The idea of MUICache is to prevent disk hits as much as possible, because we could easily be talking about a tape backup or some other device whose access times are large. The problem with caches is when they have bad policies or when they get stale too easily; I see neither of these for MUICache, which definitely get's cleaned up by normal Operating System activity, and they don't get stale either unless you hack around with the executables they represent since as far as I can tell the information is updated if the registry key is older than the file it caches information for.
Anyway, the entry that Salmon trout links, the author says they don't know what MUICache stands for.
It stands for Multilingual User Interface, and is a cache designed to prevent disk access and processes required to extract locale-specific resources (typically icons and file descriptions). All you do by deleting entries there is make it take a few ms longer the next time you access those entries. Since entries that represent missing files will eventually be purged, you gain nothing.