LuaLauncher
After doing some brainstorming on portable applications and adapting existing applications so that they'd be portable, I thought it would be pretty neat to have a program where you could easily make applications portable just by writing a script file, without having to compile it. All the script would do is tell the system where the application stores its data and the system would take care of the rest.
Example
For example, let's say you want to use ProgramX on your USB drive, but it stores all its data in the registry. You could make a simple script file that would tell the system where ProgramX stores its data and then the system would take care of the rest. Since this script is read in when you want to run the application, there is no need to compile it or deal with external compilers like NSIS.