The problem is that 3.1 is completely different starting with the init scripts and low level binaries. It may be possible to do a "soft" reboot, but the OS is 500MB, and that's 1/3 of the userstore.
Also progress update: I've finished writing all the installation and package creation scripts. However they are completely untested. I plan to test this weekend.