Keeping the public key anonymous.
Use new key pairs for other transactions, in order to avoid connections with previous ones.
With multi-input transactions you are revealing that the inputs are owned by the same owner; so if the owner of the key is revealed, linking could reveal previous transactions that belonged to the same owner.