Yes. I have no problem understanding the logic and in some ways the benefits, but maybe that should be handled by the firmware, not the user.
The discussion stepped from the current limitation that the controller will not resume program runs when it restarts. I think the only real solution to solve the problem is to write all run-time variables to non-volatile memory. That way, if the controller restarted in the middle of a program run, it can retrieve the data necessary to reconstruct the run. This is possible by utilizing the SD card to store these data in the future. That’s why I said ‘for now there is strong incentive to break up long water time to smaller sessions’.