If a user really want choices then one should look for something other than Windows.
There exists registry loggers, but those logs tend to grow insanely large because some app is always accessing the registry in some or other ways. Therefore this wil cause some design issues (hard choices):
- How to make the list as small as possible but still usable?
- Many registry keys are used by more than one program/service - how to keep track of those being shared ?
- What about those programs that doesn't access the registry directly, but use a dll or service as a middle-way ?
From Programs and Features, MS can add a registry section per app.
Show and Manage registry entries that belong to the app
Show and Manage registry entries that belong to other app(s)
Show and Manage registry entries that belong to Windows
Same thing for DLL files/locations