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.