* the world is grid based with voids as borders
* the ores are random seeded within a grid: 1 block can have 8M Iron ore, 1M copper, 3M uranium etc mixed in it. There are NO pure ore patches.
* throughput between grids is limited to 8 lanes - trying to avoid massive bot networks.
* playing as Vanilla as possible, LTN is the only exception.
* ore trains are in the 2-4-2 setup - 16k ores load max
This is a ore push scenario: ore loading stations need to be emptied of unwanted ores to prevent blockage for wanted ores.
Here's an example of the ore loading currently:

This setup works but it requires a massive (bot based) ore sorter, ore storage and even ore destruction (mainly uranium, stone and coal)
Now I want to introduce LTN to setup/solve these issues and move towards a 1k SPM factory.
In the new setup I want to have specialized ore trains. This means most ore patches (w/o uranium) will have 4 ore loading stations - one for each ores. This still means it's an ore-push scenario as mentioned before.
I have two train networks in mind but I would like to hear your view on these designs:
<Scen#1> Ore push to storage / Mining loading -> Ore Storage -> Ore Smelting

Ore is picked up at loading station <A>, moved to massive ore storage <B> and based on demand to the unloading stations <C>
To prevent trains going from <A> to <C> directly I could setup different LTN Encoded Network ID - one for A>B and one for B>C
LTN Settings <A loading>: Encoded Network ID=1, Provide Threshold=16000
LTN Settings <B unloading>: Encoded Network ID=1, Provide Threshold=16000
LTN Settings <B loading>: Encoded Network ID=2, Provide Threshold=16000
LTN Settings <C unloading>: Encoded Network ID=2, Provide Threshold=16000
and for all: Provider/Requester priority=0 (default), train size=8
Problem with this design is the bottleneck of 8 lanes at <B> - only 8 lanes available for unloading and for loading.
<Scen#2> Ore push to smelting, excess to storage

LTN Settings <A loading>: Provider priority=0, Provide Threshold=16000
LTN Settings <B unloading>: Requester priority=-100, Provide Threshold=16000
LTN Settings <B loading>: Provider priority=-100, Provide Threshold=16000
LTN Settings <C unloading>: Requester priority=0, Provide Threshold=16000
and for all Encoded Network ID=default, train size=8
When ore is picked up at loading station [A] it prefers to go to ore smelting <C>. If there is no/not enough demand at <C>, the ore goes to storage <B>
However if I leave the LTN as-is, I will create a loop from <B unloading> to <B loading>
Problem here is that ore could loop at <B> if there is no demand at <C>. This is unlikely to happen with iron and copper but very likely for the other ores.
To solve this my idea is to add circuit logic to toggle <B loading> and <B unloading> so that only one is active at the same time.
Before I change my train stations (8 ore patches >= 32 stations, another 20 stations for ore loading and 10 more for storage), i would like to here some feedback.
Question #1: can the priorities be negative? I used negative numbers as I only have a handful of storage locations and many other train stations.
Question #2: will Scen#2 work as i expect with these settings and/or did i make a mistake here?
Bonus question: how else could i do the setup?