I think part of the problem is that there's no way to check in a location condition if something is being produced as a batch production order. So if you want to produce 1 colony ship, it's fine if the minimum population for that is 5, but if you're producing 10 ships that will consume 3 population upon completion, it thinks everything is fine until gets to the point of trying to create the ships, then realizes it needs 30 population to consume to do that, and then halts the production order at almost complete. I suppose the first thing to add would be a built-in location condition (similar to things needing to be unlocked for the empire) that requires the production location to have enough of whatever is consumed by producing the production order (batch or otherwise) to allow any PP to be spent. This would make the problem immediately obvious to the player, rather than delaying the realization until all the PP has been spent/wasted.
If I am ordering 10 colony ships in one job, it would be nice to split it in to two jobs that are each making 5 colony ships. This would good if you had a large military job (building warships) and you were attacked and needed some of those ships sooner but didn't want to lose the progress on the other ships.