I think small utxos are better, coinjoin is also good. I guess if you do both, that builds upon eachother. So that sounds quite a good one at the end.
For lightning, it is also not fully private. Better than onchain privacy, but lightning has also its pitfalls. I suggest this site for further information: