The problem with trains being soft targets is that they take specific paths at predetermined times. Because it's too expensive to guard the millions of miles of railway track from terrorists, I propose, for security's sake, we randomize the train departure times and destinations and implement random delays and schedule changes en route.
The Metropolitan Transit Authority of Boston and New England Amtrak have had these security measures for years.