The daily limit of 660,000 transactions isn't an issue. Payouts would only be done using one transaction per block, the coinbase transaction, which does not necessarily need to be limited to an arbitrary number of outputs.
Yes, it does need to be limited. Every output, even in the coinbase transaction, takes up bytes, and the blocksize has a very hard limit.