If I'm to receive like 30 different deposits from 30 different wallets into one wallet, which will make all these transactions appear like separate outputs if I want to send them all at once to one wallet,
So my question is, is there any possible way of sending all the transactions out as one output to a new wallet in order for it to be smaller in size and the transaction fee to be lower?
The only way to combine 30 UTXOs is to use them as inputs for a new transaction with two outputs (one of them defines a fee for miners while other send the rest to new address).
At the current fee rate the most no-nonsense approach would be leave them in the raw and spend one by one as the need required, IMHO.