I don't think that your layout would work, because you always have to run one process managing global events other than level-specific stuff.
But let me ask you the following: If one machine can be simultaneously be server/client, would it be possible to connect a client pc to a client/server-levelapplication which itself registers as a client on a third machine?
P1 M2 M3
[Client] --> [Server&]
[Client ] --> [AnotherServer]
Would this work?