LOL...yeah, well...I just happen to be an electrical engineer, hence my embarrassment.
Things were pretty simple with the first personal computing devices. They didn't have real-time clocks or anything else that saved data when the power went off, so pulling the plug was a guarantee that the machine was as reset as it ever was. Then came the RTC, battery-backed CMOS RAM and NVRAM. Remember the infamous "programmer button" on the first Macs? That's when you started needing a BSEE to really and truly know what all the various levels of reset did. By the time I was more management than engineer, I kinda stopped memorizing all of the really geeky stuff.
Near as I can tell, puling the battery on a smart phone is like pulling the plug on a TiVo or a computer that doesn't get the filesystem corrupted or can recover. In other words it reboots the phone, but doesn't alter any NVRAM settings or clear any system flags that might trigger the online equivalent of a Vol-Down+Power, Vol-Up start on the S2. There's probably some way to force an upgrade by corrupting the right thing. Just enough to trigger a push, but not enough to kill the processes that it needs to run.
Thanks! I'm totally new to smartphone hacking, so I sure could use some guidance. I'd like to dump the entire contents of my phone (so I can restore it to stock if need be) and try some pure Android. So far the guides I've found give me cold feet. Any guidance on that would be greatly appreciated. I know to search first, but there's just so much...
Anyway, thanks again for the rapid response!