My workaround here is to separate outside connections from city tracks. I build two cargo stations, one for the city track line, one for the outside connection, both across the street from each other, in a quiet part of the city. It's not optimal, but working for now. Otherwise train traffic would ruin business and industry since they cannot import/export.
not necessary. trucks only ever go to a single station anyways. they ignore all other cargo stations. if an 'export' does go into another station, it will exit one of your other stations, then drive to the station thats closest to neighbour connection, and a queue will build up there.
shipyards work the same way, but they actually load balance to some extent. build 2, and they will use 1 sporadically, build 3 tho, and the 3rd is almost always unused. you end up with giant 1km queue basically.
you can test this too. build an industrial district (ie: agri), build a cargo station near the exit of the district, which is 1-way only, same for entrance. cut the exit. all the trucks are forced to use station, but will instead exit the next closest station then drive by truck to 'main neighbour' station.
yes, this is also a bug.