I actually used to ride the train Weekly from Orlando To Ft. Lauderdale when I was in Orlando. It meant I could visit family as often as I wanted for $200/year. Now, I live in Pensacola and the train only comes through here every 3 days and those are not coordinated to allow weekend jaunts. For exapmle if I take the Sunset Limited From Pensacola at 6:00 AM I would arrive in Orlando at 8:45 PM. But, guess what the last train leaves Orlando at 4:40 PM, so I'd be stuck there until 11:40 AM when the first train leaves Orlando, and arrive in Ft. Lauderdale about 4:00 PM. That means I would have to spend 15 Straight Hours on a Train just to spend another 15 waiting for the next train. No thank you, I've already booked my flights. Worse yet are people in So. Dakota who have no Passanger Train Tracks.
Rail would work for travel from The Northeast to Sutheast and that's about all. A 1 Day trip from New York To Miami is OK, but 3 Days on a train from Orlando To Los ANgeles is ridiculous. In addition, Amtrak wants $400 for a sleeper car for Orlando to New Orleans which is one night. I can't afford to pay $400 a night for lodging on a train.
Basically, if you are travelling down the east or west coast a train is a viable alternative (no need to sleep.), but on those long trips from East TO West or Vice-Versa it would be very easy to See $500 Fares and $2000 for lodging. I will never pay $2500 to fly to L.A. Why should I pay it to ride a train there ?
As for Roads, forget it ? Driving 600 Miles a day can tire a person out making a drive to L.A. a week long. When I drove to Pennsylvania, it took 4 Days from Miami. Yet a train ride is less than a day and a plane only takes 5 Hours.
IF AMERICA COULD DEVELOP A SYSTEM LIKE EXISTS IN EUROPE AND NEW ENGLAND, then we could talk. New England already has High Speed rail, but its too damn expensive, unless you buy a pass which will cost $5000 a year for unlimited tarvel throught North America (U.S. & Canada currently, but will soon include Mexico.) Amtrak is the worst for ripping you off because the only option for interstate travel is a North America Travel pass, but if you are a foreigner you can get One Week passes or even East Coast, New England Only passes for much less than americans have to pay fot their only option. And Amtrak requires proof your not american.
As for guns, they have no metal detectors and I have brought my guns on trains in my bags with the bolt removed and unloaded. But their policy says NO GUNS, NO MATTER WHAT, NO EXCEPTIONS.