> but then I am not bound to the train schedule
Trains from Tokyo to Osaka leave about every 10 mins. You can generally find a seat on a train if you just show up to the station 30 mins before the departure. And if that train is full, just wait 10 minutes more. It's just so much better.
You're also not price-gouged by making last minute travel arrangements as happens with airlines.