Wieso nicht gleich den Kommunikationskanal abstrahieren und auf einen minimalen Funktionsumfang reduzieren, dann kann man auch ein simples RESTful interface verwenden oder sowas wie nuSOAP oder whatever...
Nebenbei: so ein grosses, flexibles, skalierbares, sicheres verteiltes System zu bauen, dass dann irgendwie noch ein bisschen was in Richtung Transaktionen machen kann, ist gar nicht so einfach, speziell wenn die Links dazwischen so lose sind...
Idee: Nutzt eine DHT um einfach mal generisch Werte abzuspeichern, die dann mit RSA signiert sind (jedes teilnehmende WCF hat ein RSA Keypair). Die DHT kann man auch redundant machen, so dass sie ein WCF, das ausfällt, überlebt...