Probably just use an LN node to open separate (simple private taproot) channels for each utxo. Get a large inbound liquidity channel and send it ALL across over LN. Could be done from one node if you allow circular payments. Close channels over different time periods and you get one chunky utxo and some toxic change you should not combine..
I might be overlooking something though .. no guarantees... Dyor!