UPDATE:
the initial version has been published to npm https://www.npmjs.com/package/stellar-batch-payment
It allows batch payments from array, csv or stream (object mode) with up to 50 fee payers/channels and is implemented with node js streams with back pressure control.
hope it helps
ps: was tested in testnet with 140000 payments (transactions here https://justpaste.it/6u5e1) (more less the payments done by lumenaut)