The big question is, how do you achieve this? What is considered the "same node"? Even nodes in completely different physical locations could collaborate to capture data. If you can solve this problem, the rest is easy.
Well perhaps the "next node" could be part of the protocol so that the nodes themselves could not freely choose who to send to.
I will read up on twobitcoins proposal later.