Here's another one.
Construction factories should not be cooperative. Or at least not as much as they are now.
It's entirely unrealistic that 2000 construction factories employing 100 million workers can all work together to produce a tiny tiny size 1 sensor, completing it in less than half an hour...
Much less swap between various construction projects without significant retooling.
While I cannot expect CFs to work like shipyards due to the insane complexity that will generate, I propose a compromise.
The maximum amount of construction factories (as a percentage of total) that can be allocated to a specific project (ie. block of components or facilities) is dependent on the size of the project itself.
Once started, the project will retain it's percentage until it is complete. Even if the project's cost drops later, as long as the number of units demanded and factories allocated isn't modified, it will retain it's percentage. Otherwise it will be considered a new project.
A button needs to be added to add all remaining/maximum allowed CFs to a specific project since I forsee alot of decimals being generated.
Another alternative is to have the number automatically adjust downwards to the maximum or available CFs, so you can just leave it 100% and it will allocate maximum all the time.
Two ways to do this:
Either the number of factories allowable is proportional to the cost, which then results in all projects under a certain cost require the same amount of time...
Or the number of factories allowable is proportional to some decreasing function of the cost, which then results in smaller projects taking longer per BP to produce (but still taking less time)
Either way, really large projects that take significant time to complete (some arbitrarily decided BP cost) even with the entire planetary industry devoted to it should be able to take complete focus.
Specifically, the 2.4k cost facilities and large expansion orders.
So both ways need to let up to 100% of industry focus on projects above a certain size.
The way that projects queued in one go will retain their allocation encourages multiple units of small components to be build together. Which is a sort of nod to the need to retool production lines, without the hassle.
Handling of queues will need to be reworked though.