Love the strmlnk concept!!!
I've read the explanation to not automark TV as watched and that makes sense. However, it seems that you could perhaps build in a workaround. When the user launches a strmlnk a different app (e.g. HULU) opens up. At this point it seems that you could ask channels DVR to remember that the app (HULU) was opened up. When exiting the app you would be taken back to Channels DVR. At this point Channels DVR recalls that the you left the Channels DVR via XYX TV strmlnk and asks if you want to mark the episode (or mulitiple episodes) as watched. This would put the user in control without doing this automatically.