It kind of sounds like rail vs. truck is a bit like TTC subway vs. taxi.
If you have no special time to be somewhere, and if you're going to a subway station anyway, the TTC is only $3.25 and it's environmentally and safety friendly.
If you need to be somewhere at a specific time, or your destination isn't right by a TTC station, a taxi might be reasonable.
And if you need to get to somewhere that's not right by a station, and you have a bit of wiggle room on time of arrival, you might consider taking the subway for the bulk of the journey, then grabbing a cab the rest of the way. Which is pretty much analogous to how lots of goods are shipped.
I would agree that sending a shipment of lettuce from Vancouver to St. John by truck probably isn't the more economic choice, nor the faster choice, but letting that produce sit in a container for a week, or fail to make it all the way to the buyer doesn't make much sense either.
But let's not forget that we're only debating this because NR doesn't want any trucks on the roads at all, because they hurt his hockey friends. I'm not really aware of any good evidence that the truck that collided with the Humboldt bus could have been a train if not for those screaming right-wingers, nor that trains don't ever hit vehicles, nor that there was even an especially good reason for this collision (e.g. "because with SO MANY trucks on that lonely stretch of highway, it was inevitable" or "Who's supposed to notice both a stop sign AND a flashing light?").
Another option, if it comes to it, would be to require the sports team to take the train. If it's more expensive, doesn't get them there in time for the game, or doesn't go door-to-door, they can figure that out just like the lettuce. Safety first!