It'd be nice if trainsaver would follow a delivery from pickup to dropoff, and switch when the train is idle. One way to check this would be looking at the schedule. With CS controlled trains, an idle train is going to or at the first station in its schedule. When they start a delivery, they go to the second station, etc.
Another way to accomplish this would be a blacklist of station names. If the current destination is in the blacklist, go find another train to watch.