When you think about a real and flexible multiplayer system for 3dgs,
you should really look into external programms / dll programming.
3dgs is not mainly developed towards a multiplayer part,
the multiplayer part is more of an addon to complete the features list.
I do some tests with java, to handle the multiplayer part, and link 3dgs to the java-client.
Others made some dlls to support multiplayer.