If all of the programs with the same channel need to be included that would do, although I would tend to add a Date of Activity filter as well (unless you want to also include a person who downloaded something 2 years ago and then last week).
If some programs with the same channel need to be excluded you may need to set some restrictions to a series of program names. This does in turn require a disciplined approach to program naming conventions.
... View more
To answer your question, you might need to make sure that your program statuses are setup the way you want them to work. In the admin section, find Tags and click the Channel you are looking at. If you want people to go from No Show to Attended On Demand, you will have to make sure that either the On Demand step is after the No Show or they have the same value
In the screenshot above, the step value is used to determine the order of steps and people can only move forward through these, meaning t hey "can only change status to a higher or equal value status". In this example, No Show can switch to Attended On Demand but No Show cannot go down to Attended. More info on that is here: https://docs.marketo.com/display/public/DOCS/Create+a+Program+Channel
That being said, I wouldn't advise on using Clicks Link to trigger this status change because link scanners have been known to produce false positives.
... View more