A useful feature would be to implement either a server side or client side timer.. such that a time or data limit on an "untouched" program would trigger a "stop" on the client.
In my house, I have channels clients accessing a remote channels DVR server in another town. Certain members of my household start watching a remote live TV channel via a HDHOMERUN, and then leave it running all day and maybe leave the house. This rapidly eats up both the local and remote internet data caps. The channels client API does not report a "run time since last pause or stop" or a "data usage since last pause or stop" -- if this value was available in a status query this feature could be implemented using a server polling the client APIs and sending a "stop" api command to a client that has been streaming without a stop or pause after a time such as 3 hours. Otherwise a DVR server or Channels client based implementation would be great.