Nope, it's the only way, and I totally agree, it doesn't feel like it's the proper way of doing it. That's why I try to implement a reset option in all my programs, and I think other developers should aswell!
Hey... No need all these hard resets.. my GP32 resets whenever it wants to.. all on its own...!!! LOL.. seriously it resets sometimes when i load a prog..!
I've had some bizarre effects with rapid on and offing especially with moviepark, I was once half way through a Justin Timberlake video when I got annoyed and flicked the switch on and off quickly the opening tune and logo where mixed with a very rapid playing of the rest of the video....I thought I'd knacked it.