We know that, for security and anonymity, we shouldn't reuse addresses. Also, there is the idea of change avoidance to protect ourselves from any number of change detection heuristics.
But I find that unspent change addresses ("UTXO's") are often unavoidable. Especially when using other privacy-enhancing techniques, such as equal-output CoinJoins, where you end up with many source addresses.
Is there a good technique to be able to spend these UTXO's without compromising privacy?