I would send an array containing the origin and finish of each lines (or various modules those lines are meant to link together) and have it being "built" as well on each peer side on start of the session.
Once the overall structure is built, the fact that they are pinned will move them automatically on all peers equally when you move the core (since in the end they are pinned to it and all depends on the core, the angle, position, etc...).