Idea: Generic Portablizer / make any app portable
I had an idea a while back and have been surprised not to find anyone else having the same. The quick summary:
Run a program in a "sandbox", similar to the Linux fakeroot tool, intercepting all accesses and changes to files, registry, etc., redirecting them to a different location.
It should be clear how this approach could make almost any application portable: simply run its installer in the sandbox, redirecting to your USB key.
There are bunches of other uses for this too, though: keep an easy archive of a clean, already set-up copy of an app; prevent two apps from possibly conflicting with each other; quickly sharing complex setups (e.g. to show the existance of a certain bug); easily moving infrequently-used apps off of the main disk... and finally, if locked down enough... run a questionable app (or web browser) in a sandbox where it couldn't mess with anything else. (chroot for Windows.)