Multiplayer-Servers which use an Addon which contains 3D-Models (.p3d) must always be downloaded by the joining user, otherwise he won't be able to join the server.
I don't know any solid reason to transport .sqf, .cpp, .hpp and even sounds over network, but not 3D-Objects. IMHO this was actually expected by many addon devs.