cmiz, I wrote an UnleashX script for a buddy that insisted on fooling around in C. It just copied e:\mod\backup to C:\, and I used dual-habibi to let him launch it without a gamesave.
LEDs and Fan settings stay until you cold boot.
Add that stuff yourself if you dub nkpatcher not "good enough".

I've got a dirty hack to add dual-boot to nkpatcher. Requires you know how to cut and paste and reassemble it (possibly do some debugging, too, if I forget something).

I was debating on adding lights to it, also... I wanted to have a way to know whether or not I've loaded a shadowC/shadowEEPROM, and I figured the lights were the easiest way (one advantage to using nkpatcher to change the LED rather than UnleashX, etc). Really not that useful overall, if you think about it.
Also started working on a way to check for an e:\shadow[on,off] so I had an easy way to enable/disable shadowing without re-assembling/updating nkp. Again, not too useful to the end user.
Of course, the simple alternative to all of the above would be to assemble 2 versions of nkp, use the dual-habibi, and remember something like tray-open == no shadow, tray open == shadow... that would be too easy....
Overall, much love for nkp.
Also, couple questions for you guys....
1) Do you know of anyone making an xbox emulator? Not for the games, but just so we have an easy dev area for things like nkp.
2) Does anyone know offhand if Structured Exception Handling works on the xbox?
3) Sorry, but the xbox-scene v3 skin is hideous.
4) Where do the assembly geeks hang out now that xbdev is gone? Last I remember, that place was doing great, but now it's gone.....