Would that even be possible? Would miners accept a TX that big?
Why not?
Miners are interested in fees per kilobyte.
And of course reducing the number of UTXO in blockchain is God's work
the most outputs number transaction is e951e79d2140b1844d5058bd0f609e3939b040132a1d920ec89c55a2392ef83f up to date
it has 5353 outputs.
sorry, i do not have information what is the maximum number of inputs now
hm.... what about the number of OP_CHECKSIG in block? you should not go upper the limits
EDIT:
It is better to create txs less than 100 kb. I do not remember right now where i got this number