Currently trains longer than a station are penalized by increased unloading and loading times. I would prefer, at least as an option, that cars outside the station are considered inaccessible and just ignored when unloading and loading. (I think that this is how it worked in the railroad game by Loki).
To unload or load a longer train the train could occasionally move forward to make cars further back accessible. A simple form of that is already implemented as the far end, near end or middle orders
. So a really long train could have three consecutive orders to the same station:
It would also be possible to deliver equal amounts of cargo to different stations by letting a full train go to a short track of one station, stop (with the beginning of the train) at the far end of the station and unload the first cars, then go to a short track of the second station, stop (with the center of the train) in the middle of the station and unload the middle cars, and finally go to a short track of the third station, stop (with the end of the train) at the near end and unload the last cars. So by only using the new option and existing order functionality, it would be possible to distribute cargo evenly to 2 or 3 different stations. I have seen people use really contrived ways to achieve that