This is a response to Rico and not to Mara:It's not so much priority, but the base is passenger service due to the fixed schedules (frequency and time). Lets say you want to have a trainservice every half an hour at .07 an 37, the other companies (freight or passenger) have to clear the tracks at that time and location.
The US system is designed and optimized to haul freight. Always was and still is. Just because the passenger trains have priority, that doesn't mean the freight trains disappear. They are all still out there. They still occupy the track. The railroads do not have sidings everywhere so they can't put all the freight trains in sidings. Never did.
And the super long trains aren't the problem. If you have one 12,000 ft train and have 3 sidings, and you want to run smaller trains you can run 4 3000 ft trains and still have 3 sidings. You haven't gained any sidings and you now have 3 more trains to dodge. The passenger train will still be operating at a speed half again faster than the freight trains. It will still both have to meet and pass trains.
The curves on the freight line will still be the same and the superelevation will still be set for the freight trains. There will still be speed restrictions on the passenger trains because of the curves.
If you want really high speed rail then you need to ante up the trillions of dollars to buy new right of way and build new railroad that will allow high speed operate separate from the freight operation. You will never move the amount of freight we move on N American freight railroads without getting in the way of passenger operation.
I have dispatched freight railroads with passenger train operations on it and if you think the freight trains will just vaporize away in front of the passenger trains to let them pass unimpeded, you really don't know how freight railroads work.