@vince
Yes, switching and shunting have the same translation in german. Both mean "rangieren". In Timetable mode you can't deliver wagons to sidings or fetch them from there.
As keystoneaholic wrote most european countries have passenger trains and freight trains using the same tracks. So the freight trains need to run inside the timetable too. But it is only the start time needed to run the train.
@Rohit
http://fs1.directupload.net/images/150724/b7qfhzrd.jpg
Your rake reversal is a simple definition in timetablemode. It's called runround, which you define in the #dispose row. As you can see i defined two consists. They differ only in the reversal of the engine. I should have reversed the wagons too, but forgot that. You will only see this failure when you run the trains as player and compare them. If they are run in a timetable from morning to evening they will be in the right order.
My timetable does the following: The train starts in the yard and drives to the platform "Hafen". There it performs a runround and then drives to "NB Strand" where it performs another runround and returns to the "Hafen".
There are three main paths involved. You find them in the row #path. To perform the runround another path is needed. It runs from the end first main path to the begin of the second main path. The engine will uncouple from the wagons, run over the switch in front, change its direction, pass the wagons on the other track and then change its direction again and couple to the other side of the train. When you define this runround path, you should overlap it a bit with the oncoming and leaving paths of the train. The #dispose row means the following: form another train out of the current one ($forms), run the engine to the other side of the train using this path(runround), do the runround at time x:y (rrtime).
I hope, you can understand what i meant.
Lutz