Staggering restarts of endpoints

We have a data center with a large number of endpoints. Only 30 servers can be restarted at a time or it will overwhelm the storage server. So we manually restart 30 servers, wait 15 minutes and then restart another 30 servers and so on.

Does anybody know of a way to automate this without having to create a ton of groups? Is there a way to process a computer group and automatically create multiple actions? Or is there a way to control the number of computers in an action so that it would reboot 30 computers wait 15 minutes and then reboot another 30 computers?

Have you looked at the Temporal distribution?

You can tell BigFix to spread a restart action over xx minutes.

You might also be able to use Server Automation to do this.