While these are all very reasonable, are they really worse than the complete lack of foreign construction?
Long-term, if this was the only solution to the problem, we'd probably have to make it work somehow. But I don't think anyone wants us to spend time implementing something janky that might tank performance and is frustrating to use in the short-term, if we can spend that time implementing something better that avoids the issues but takes a bit longer to complete. In the short-term there are event-driven mods that can be used to direct your subjects' expansion efforts, that likely introduces less issues than what hacking in a short-term systemic solution would cause.