I agree with the others. This question has quite a wide spectrum of “correct” answers.
I would also opt for a zone per location. Depending on the workload with one or two satellites or even agents on the monitored hosts.
In the following thread some large scale setups where discussed. Though the main focus was performance maybe you can pull something helpful out of there