Hallo Walter,
mit einem Funktionsdecoder sollten Deine Anforderungen umsetzbar sein. Gewöhnlich haben diese Decoder sechs Ausgänge, um irgendwelche Funktionen auslösen zu können. Dazu kann man, zumindest bei ESU-Decodern, für die einzelnen Ausgänge die Funktionen von vorwärts/rückwärts abhängig machen.