I have made this as UPs friendly as possible, and a concession I had to this was using the native pathing for train dispatches with 0 checking or repathing or double name checking.
LTN creates a temp stop just before the real stop requested to prevent it from going to the wrong stop, and then deletes it upon arrival at the temp stop, finally sending the train to the actual stop. 1 train, post dispatch has several check in and modifications to the schedule (wasting UPS). By using factorio’s native pathing, I only need 1 call to dispatch (and only check the train details upon arrival) this cuts down on UPS.
I’ve not been able to solve the multi train station without adding UPS overhead, which has a problem scaling when you get to a megabase. I could add a migration function from LTN where if there are any duplicate bases, it adds a space #onto it that automatically migrate duplicate names., would that be better? Like a /autorename option to the conversion.
Before migration:
Coal pickup
Coal pickup
Coal pickup
After migration:
Coal pickup
Coal pickup #2
Coal pickup #3