Afaik acton batches don't support the monitoring calls.
I use Python scripts with the API package to gather stats for multiple organizations, some have hundreds of networks, it doesn't take too long.
Outline...
Use aio to issue all calls of a given type 'at once', i.e. for every network, or every device on a network.
Use the calls that retrieve data for an entire organization or network, avoid per-device calls whenever possible.
Rate limiting is inevitable, you can adjust the package parameters, but calls will still fail due to the sheer number. To cope with this, within the task code I add an extra retry loop that does progressive backoff, then it just keeps on trying until it succeeds.
It's not elegant, but it's proven to be reliable.