"Scenes" for central heating zones?

So I’ve got some scenarios that I’d like to be able to choose between when controlling my central heating system, such as

  • daytime, someone working in the office
  • daytime, people working in both offices
  • evening or weekends, need the living room heated as well
  • the house is empty, put everything on frost settings.

The controls I’ve got are some TRVs and a smart relay to turn the boiler on and off.

The smart relay is currently driven by a generic thermostat which is controlled by a temperature sensor in the living room. But when there’s only me in the house in my office, I’d like the smart relay controlled from the temperature sensor in my office.

I don’t mind switching between these scenarios manually, and I can do the timing with a schedule helper, but what’s not obvious (to me!) is the best way to make the generic thermostat driven from a choice of temperature sensors, or make the smart relay driven from a choice of generic thermostats. Or something.

Yes, I can write a bunch of automations that copy states around based on a drop-down helper specifying which scenario I want, but that sounds mucky and tedious and fragile if there’s a better way?