with chainanalysis this would never work, eventually you have to pool the coins somewhere or funnel them through an exit, both of which will be obvious with analysis software
If you're okay with losing a decent percentage and have enough addresses that are "warmed" up with other activity, you could create enough ambiguity, no?