This has come up several times in the past and would be worth revisiting. Past discussions were about whether or not board state should always be stored in EEPROM. I think this should be an optional feature since there are cases where a user may want to restore the state and cases where they would not. This requires more thought and planning but starting the thread now so I don't forget about it.