Hallo Max,
Ich habe auch eine eingleisige Strecke mit mehreren Blockstrecken und Gegenrichtung.
Ich habe es mit einem Zähler gelöst. Steht er auf 5, ist die Strecke frei. Fährt ein Zug bergab wird er um -1 auf 4 gestellt und will dann noch ein Zug bergab fahren, wird er nochmals um -1 reduziert. Ist der Zähler also <5, dann darf kein Zug bergauf fahren. Für bergauf wird der Zähler um 1 höher gestellt. Die Bedingung in der ZFA für bergab lautet: Der Zähler muss <6 sein und für bergauf muss er > 4 sein. Am Ende muss dann der Zähler wieder so zurückgestellt werden, dass er wieder auf 5 steht.
So können auch mehrere Züge bergab bzw. bergauf fahren.
Viele Grüße
Jürgen