What if there was an option for population control for each planet? It causes -10 morale, -25% population growth, but you can set your max population anywhere up to your actual maximum with farms. This gives some control over the morale penalties associated with higher populations. It could be implemented as a slider.