Right now existing change values are often very identifying.
Coin selection could be smarter and try to result in change amounts that were more plausible output values, this would likely also reduce overall transaction sizes.
Another approach applicable for larger amounts of change would be to have two change outputs and randomly set it to be one equal to a payment amount (and then the rest) or each change output being half the change.
(Improvements here were requested by Introshine on reddit)