I am wondering how many recipients there can be in a transaction, or what would be a 'good' number to start splitting transactions up.
The total size of the transaction must be less than 100,000 bytes or it will not be relayed across the network or included in blocks.
There COULD be a miner that is mining >100K transactions, but I don't think there is; if there is such a miner or you mine the transaction yourself then the limit would be the 1,000,000 byte blocksize limit.
You would probably want to create much smaller transactions than max block size, though