I've got one Master Repository that comes with the ePO Server. Two UNCSite Distributed Repository that will eventually be deleted. (Just keeping it there for some backwards compatibility for clients that may still be on older VirusScan software that I'm not aware/in-control of.)
I've currently got four SuperAgent Repositories located at different offices, which may grow when we add more of our remote offices to the system.
In my case, during a Global Update, I monitored how long it would take to replicate new DATs from my ePO Server to the SuperAgent Repositories and it didn't run for more than 20 minutes. This means my pulls can occur 30 minutes after a replication and they wouldn't deny each other out.
Now, if I have a lot more repositories, I would be in trouble because there wouldn't be enough time to replicate the files. At the same time, because my ePO Server appears to be "messed" up, I cannot change my pull/replicate jobs at all because there is nothing on my screen that will allow me to change the jobs...possibly due to the ePO Server upgrade from 2.5.1 to 3.0.2.
If your ePO Server 3.5 is working fine (and if mine was too), I would:
* Set the server to allow Global Updates
* Set up a SuperAgent with Repository at each remote office
* Configure on the ePO Server a pull that runs every hour for a total of 22 hours (eg. Every hour between 12 AM to 10 PM) Once the server pulls down a new DAT file, it can automatically replicate the DATs for you to the repositories and then do a Global Update wakeup call to get all clients to do a DAT update.
* Configure a full replication job (either weekly or daily) that runs somewhere duing the last 2 hours that the pull job isn't running at (Eg. 10:30 PM to 11:59 PM) This will make sure nothing gets messed up during the automatic replication that occurs during a Global Update and is more of an insurance.
And if the time it takes to replicate to all your repositories is longer than 30 minutes, which you would need to monitor, you can then change your pull job to run every 1.5 hours, for example.