I fall somewhere in the middle with simple programmables to allow for small setbacks as necessary.
Though both my datacenter and church systems with cloud controls are nice. being able to remotely tweak the stats when the static schedule doesnt match the dynamic event schedule is nice. (and being able to lock the physical stat so nobody goes wild with the settings, burning money to condition an empty space. )
I've locked them before and found them unlocked. I would guess if you take the batteries out, it resets.