One could leverage the Canary Bulb app written for ST and then run a set of rules exactly as you outlined. This would allow a more automated way to determine how/why the hub rebooted.
I'm sure with the long weekend coming up @bravenel can intergrade this into the next release for full scale power recovery like the OP is requesting. Or they could always do it themselves.
Edit: this actually sounds like a good idea to use the canary bulb app to trigger a rule to refresh the state of all my devices after a power outage.
Edit2: Done. Ported from ST and modified for Hubitat. Uses a canary bulb to detect the power failure and restores a set of switches to their original state. Triggers every 5 minutes or on hub reboot.