@basj
Thank you.
Upon my delving into Object Desktop Themes, I have noticed that it is not as all encompassing as I thought or would have liked. Start Menu and task bar customizations for example should be implemented as well. In fact, all custom settings that incorporate colors, sounds, images, or styles could and probably should be implemented. I am seriously considering writing my own software to do this (as this wouldn't be too difficult with .NET) and you guys can take it or leave it if you don't have any immediate plans to do this yourself. I have already been able to determine where customizations are stored in the registry so that is easy enough to take advantage of. However, before I can successfully implement such a piece of software, I would need to know if there is a command, or dll I can access that would allow me to force a refresh of your software's UI using the newly changed resources (If I were to change the start menu background in the registry for example). Otherwise the user would have to log out and log back in or restart to see the changes.
EDIT: Another suggestion to go with this post is to develop a framework for customization plugins. That way you can have the enthusiast community add value to your software without having to directly implement functionality yourselves. (I am not saying that they should be doing your work for you; simply that as Bethesda, Paradox, and other gaming companies have realized, the community can add a lot to your product that you might not think of, increasing the value of your software framework.)