Some thoughts from a personal point of view:
- from ui point of view, I think having a full-fledged "engineering" ui is great when you use it yourself. But for all the other "normal" users, I would automate most of everything, keep what they can change & control at a minimum. I mean if you monitor room temperatures and regulate according to set points, manual overrides should hardly be needed or did I miss something?
- depending on your tank size and it's capability & isolation, it might be worth to consider WHEN you heat the water. I have no idea how it is in your location but where I live, it is much, much more expensive heating up with electricity during weekdays 7am-7pm. Therefore, if I would have a similar solution, I would try to have a large well isolated tank and have at least one schedule heating up to maximum during the night so that it is finished just before 7am