I was playing around with something to do this before. I cleaned it up some and put the plugin on GitHub. Essentially, you can create a new theme file (or just modify say...background color in one of your existing ones and save it to a separate file). Then use the on_activated and on_deactivated listeners to change the theme of the view. Nothing is saved to your preferences, it just changes the theme for the current view. Haven't really done any good testing on it, so if things come up, let me know.
Anyways, maybe it will help you.