If I am worried about a transaction being anonymous I have an instawallet with a bit on it, I send when I need to top it off then send to whoever I am buying from.
By using a shared wallet service you jump off the blockchain and onto a private ledger and then back on at another point. If you are really paranoid you can jump between many shared wallets.