The programmer I used is just a standard single channel Drayton LP111, the thermostats are Computherm Q7RF wireless units (there are two, one controls heating, one controls cooling). The programmer doesn't select heating or cooling, the thermostats do that. The programmer just sets when the system is on or off. This also gives an easy way to just turn the thing off when on holiday.
Our house is a passive house, with a very long thermal time constant, so room zoning would have been pretty pointless, as it takes well over a day to drop by 1°C, and trying to change individual room temperatures on the fly just wouldn't work. We have no heating upstairs, just towel rails in the bathrooms that come on for a couple of hours, morning and evening, and that ensures that the bedrooms stay slightly cooler than the living rooms.