I don't feel like you can rank all of these on the same level, they aim to solve different problems in different contexts.
I'm not going to walk across the country, I'm going to take a train if possible, or a plane if the trains don't exist or I'm on a really tight schedule. But I won't take a train, a plane, or even a bus to go a couple blocks to the corner store, I'll walk. If it's storming, however, I might take the bus or a tram despite the short distance and the wait for it to show up.
If I'm going eight blocks to a doctor's appointment and it's nice out, I might bike, unless it's raining literal cats and dogs, because then I'll absolutely leave super extra early and walk so I can pet each and every one of them on the way (and still be late, because priorities).
If I'm going to visit a nearby city, I might take a train or a bus, but if I'm moving to a nearby city, I'm going to rent a moving truck and drive. It's all contextual.
Yup, they changed all the rail geometries, the old will be removed completely in 2.1. It's the main reason I haven't done anything trains yet. I procrastinated making new rail blueprints for the longest time, and then I decided to spend 8 hours making blueprints for a giant, fully modular city block design for 1-4-2-4-1 trains, which will be great... once I can actually afford it. So, still no rails, just lots of slow, inefficient "temporary(tm)" spaghetti. π I'll probably have to bite the bullet and remake all my standard junctions for Fulgora though.