Range extender would be welcome indeed. Not so much because my home is big but there is a lot of metal in the floors and I tend to lose communication from time to time with units that are two stories up.
Schedule save/restore is actually quite easy. I have an example of it in my c++ evohomeclient project.