In a real world, trains always come to the same platform. For example (real situation) in my city (Prague) at the main station I know that the express train to Ústí nad Labem at 8:29 a.m. leaves from the northern part of platform 5. Every day. Yes, there are timetables, but we have also priorities. From the highest – EuroCity trains, InterCity trains, Express trains, Regional trains. Each train has a designated platform and in the case of delay, trains with lower priority has to “give” its platform to the train with the higher priority. Yes, we don’t have timetables, but let’s make it with priorities. For example regional train comes to the station and his platform is occupied by express train. So it has to choose another platform if possible. Another example – regional train comes to the station as first. But the game knows that in few seconds there is an express train coming too and the regional one wouldn’t manage to free its platform in time. So the game sends the regional train to another platform to “not bother” the express one. So give us three or four priorities, it should be enough. Freight trains should be able to choose the first free platform. When this is done, we don’t need to designate platforms for trains ourselves.