I threw some wild data somewhere and it caused a complete reboot.
This is not what we need. We need a "controlled reboot" which
1. resets the hardware
2. lets us decide what code to execute afterwards.
Your "approach" probably didn't meet the second requirement.
I wasn't suggesting it as any kind of approach, of course. I was suggesting that it was possibly a clue to the reboot process.
Is there a memory location that controls power to the camera?
I don't know, but the camera seemed to cleanly reboot while in the "upgrade state."
Anyway, I'm trying to process 150M bytes of blinked out data with adc. Lots of SYNC errors. So I'm rather too busy to be defending myself here, right now.