I think that the game still has the same number of calculations, only now they are grouped together instead of individually. Instead of individual residents, we now have the same number of population groups on the planet, and these groups also have different sizes. You see, the jobs still have a number that is used by the groups and the individual sizes of these groups. Obviously, individual calculations are still used for this.
I would change the districts so that the population is simply a counter that shows the number of inhabitants on the planet, and the efficiency of all the districts on this depends. If the number is 100%, then it also performs 100%. So if the planet has a capacity of 4,000 population and there are only 2,000 population, then the planet with all the districts is only working at 50%. This means that the planet takes a pro rata of the number of population compared to the capacity and then calculates the percentage as the efficiency of the districts.
I would change the districts so that the population is simply a counter that shows the number of inhabitants on the planet, and the efficiency of all the districts on this depends. If the number is 100%, then it also performs 100%. So if the planet has a capacity of 4,000 population and there are only 2,000 population, then the planet with all the districts is only working at 50%. This means that the planet takes a pro rata of the number of population compared to the capacity and then calculates the percentage as the efficiency of the districts.