Hi,
I believe the underlying issue here is that the term "Zap" timer has been interpreted as two completely different types of timers. What was originally a "Zap" timer I believe could be more accurately termed a "Watch" timer. This "Watch" timer is like a "Record" timer in that it has a start time and an end time. That is, there is a duration for the timer and the timer needs to be sure that a tuner is available and the current service for the whole duration of the event and that there are no conflicts. "Watch" timers should also be displayed on the EPG. Looking at it simply, a "Watch" timer is exactly the same as a "Record" timer except that the current service is changed and a recording file is NOT created.
What we now have as a "Zap" timer can be also be considered to be "Reminder" timer. (I will use of the term "Zap" as it is most commonly known here.) I would view a "Zap" timer to be more like a "Power" type timer not a "Record" type timer. "Zap" timers are instantaneous actions that happen at a time and have no lingering actions or effects, just like "Power" timers. They simply trigger and activate a service change and then go away. There is no mandatory duration, no storage requirements, no after actions etc. There is no need for any timer conflict checking. All that needs to be checked is that there is a free tuner on which source the nominated service. Like "Power" timers "Zap" timers can repeat. For example, switch to the news channel every week day at 18:00. If the "Zap" timer is given a duration it works like a "Watch" timer except that the current service is not locked down like a real "Watch" timer.
A "Zap" timer is almost identical to a "Wakeup" timer except that you also get to specify the start up service. The only special consideration may need to be that a "Zap" timer should not be able to override a "Watch" timer. The priority of "Watch" over "Zap" may need to be controllable via a configuration setting. Alternatively defining a "Watch" timer over a "Zap" timer, or a "Zap" timer over a "Watch" timer, could trigger the timer conflict resolution process.
I believe that what I describe creates a more logical and predictable UI and timer configuration.
Regards,
Ian.