I'm just double checking that we are calculating the "+" trains correctly. When a player runs a 2+2 train, as an example, it sounds as if he could run from a city to a city, and then run past the second city to pick up two more towns. In other words the two cities are not "end points" requiring all towns to be between the cities.
Correct! You must include a station token on the run, but cities don't have to be endpoints.