Sending single tx of native token to many

Just need a little feedback on this. I’d like to send, in a single transaction, many (as in 50 or 100) outputs to various recipient wallets of a native token so as to save on tx fees. Is this a reasonable expectation if I use the cli? I guess I could just test it, but curious if there are limitations like how many outputs max, or how the fee is calculated based on outputs if that factors in.

Mostly just want to make sure this is a capability and that I can expect to afford the transaction.