Indeed. If it was done in software it wouldn't use the pump overrun, since the Evohome isn't aware of the pump overrun or its current status. That was more of a convenient hack on my part to avoid adding yet another timer and make use of the one already there, also based on the fact that opening the valves when the pump is not running is not useful anyway.
However the Evohome does know if there is a non-zero heating demand at all times - even during the time periods where TPI would have cycled the heating zone valve closed. So it only needs to be programmed so that if the system configuration is S-Plan with THREE relays or S-Plan OpenTherm with TWO relays, make an additional "Boiler TPI only" configuration option available to the user, (can't think of a good name for it off hand) and probably make it the default as well.
When chosen, TPI of the heating relay is disabled when the hot water relay is off, and only allowed when it is on. To fully emulate what I've done with my wiring it would also require a user adjustable "heating overrun" setting in minutes - similar to how a three relay configuration currently gives you access to a hot water overrun setting.
The purpose of that would be to also keep the heating zone valve open for X number of minutes after all heating demand ceases (but only if there is no hot water demand of course) to let latent heat dissipate, rather than only keeping it open during TPI cycles. You would set this setting a bit longer than your pump overrun so that the zone valve remained open for a while but ultimately closed when the system was not in use.
In theory this would only do something useful if you had one or more uncontrolled or manually controlled radiators, but I think more people than not probably DO have an uncontrolled radiator still in the system so keeping it open for a few minutes would allow the latent heat to be transferred to that radiator instead of being wasted in the boiler, and allow the boiler to cool down more quickly on system shutdown.
Yes - a paint by numbers sparky would probably find it a bit confusing to trace out the circuit, although with a circuit diagram in front of them they should understand it. It's only two small modifications on top of hot water priority wiring which I believe is in use in some installations.The only downside I can see is that it's a more complicated install for a sparky. With the standard wiring the BDRs effectively just replace normal boiler controls. This now goes way beyond "connect the green wire to the brown wire".
But the real answer is to provide the functionality in software - then the standard relay wiring can be used and wired up without any confusion. Probably wishful thinking on my part given the lack of concrete new features or meaningful updates in the last year and a half though.I'm just happy that I could achieve the desired result without any additional components by just doing a little bit of clever rewiring.