@AdamOutler your second idea can be easily achieved.
1. Rename the init binary to something else, and make it a script instead
Make it grep dmesg for a key press, and if a key is pressed, copy the normal init.rc and other files and then exec /realinit.
^Quick and easy to do
2. Move the recovery one step down, and present a boot menu instead of recovery, with options to boot into android, boot to recovery, reboot and power off - and p do accordingly.
^Complicated but better
Sent from my GT-P1000
1. Rename the init binary to something else, and make it a script instead
Make it grep dmesg for a key press, and if a key is pressed, copy the normal init.rc and other files and then exec /realinit.
^Quick and easy to do
2. Move the recovery one step down, and present a boot menu instead of recovery, with options to boot into android, boot to recovery, reboot and power off - and p do accordingly.
^Complicated but better
Sent from my GT-P1000