Salut P_Xophe !
En réponse à ta question n°1 ("cas d'un rebroussement en gare"

, si j'ai bien compris, il s'agit du cas où le train attendu sur la section n°X reparte en marche arrière et ne franchisse donc pas la section n°(X+1), c'est à dire en repartant sur la section n°(X-1)...
Je résous cette situation en jouant sur le temps de pause du premier train, en "programmant" celui-ci par les instructions suivantes :
1. attente du train n°A sur la section n°X, puis
2. pause (en mettant ici le temps de pause -s'il y a lieu- du train n°A + un temps de pause suffisamment long pour assurer que le train n°A a bien eu le temps de dégager la voie)
Ca je l'ai déjà programmé et ça marche.
Une autre solution pourrait être de faire la "programmation" de l'itinéraire du premier train de la façon suivante :
1. idem ci-dessus, puis
2. pause, puis
3. attente d'un train sur la section n°(X-2), c'est à dire qu'il repart d'où il est venu en rebroussant chemin...
Mais je n'ai jamais testé cette approche et je ne sais pas si le programme serait susceptible de l'accepter... à voir...
Quand à ton autre question ("cas d'un train abordant le-dit canton par l'autre coté"

...
- soit j'ai bien compris la question et cela doit pouvoir se résoudre par ma toute première réponse à ta question, en l'adaptant à ce cas de figure,
- soit se reporter à ma demande aux programmeurs de CATrain de savoir si ils pouvaient
dans le futur créer une option de programmation d'un itinéraire en nous proposant une nouvelle option qui serait "OU" (c'est à dire, choix par le train arrivant du choix possible de la section n°X OU de la section n°Y en fonction de son occupation préalable).
Mais je suis sûr qu'avec un peu de cogitation complémentaire on doit arriver quand même à régler le problème dès aujourd'hui avec les outils que nous possédons déjà.
Comme disent les anglosaxons, "I hope this can help"...
J'ai fait au mieux.
A+
Lutin mutin.