I've been wondering. Isn't bitcoin truly anonymous if people simply exchange private keys (wallets)? It would basically be just like cash then.
The recipient could send the wallet's bitcoins to another address right away, but then the sender might as well have done that in the first place.
Still, in the rare case where you need an anonymous transfer from someone you completely trust, this might be the way to go.