This was split from "driving backwards", extending the behaviour of what should happen when a consist reverses in a station/at the end of the track.
this suggestion does not cover shunting in the sense of exchanging wagons between consists. it also does not cover actually seeing the movement process, only the final result.
[/edit]
i agree with most of what Pikka said (as far as i understood it)
from what i can see, there are four modes of operation that would be desireable:
- the whole consist is reversed (old behaviour, may stay for backwards compatibility or corner cases only)
- the engine is reversed and moved to the other end, wagon chain stays the same (slowest, used for most steam engines with extra tender)
- the engine stays the same but is moved to the other end, wagon chain stays the same (faster, used for steam engines with builtin tender and most modern engines)
- the whole consist stays the same and goes backwards (fastest, for dual-headed and cab-controled consists)
engines would get a flag "can run both ways" (enables mode 3) and "can be controlled from other end (enables mode 4 if both ends have a suitible vehicle). flags can be defined by CB36, if NewGRFs want to do fancy checks on the consist