train loader/unloader 2 squares.
to me it’s reasonable make station also 2 squares - one is usual station and second is giant screen with custom text input just to have a clue where the ∗∗∗∗ this train going.

TBH i think that the Semephore(stop) should have some wire control as well as the Loader /unloader … so there is wire / program control things like the semephore/stop can be set to bypass or set for only trains of a designated (color/ label - that is to say have a configuration that you can label Engines like the global transmiter channels ) the Semephore uses either a direct transmiter from the platform similar to what is shown or better every platform has at the entry points 2 wire connections one for input “orange” and one for output “green”
also that same connector on the platform could be used to send wire signals along space belts or space pipes