Without knowing the precise setup/hierarchy of the puzzle pieces, I would say add the socket to the mesh. Another way is to add an SceneComponent in your BP hierarchy. See for example the gun BP in the VR template, the GrabComponentSnap is used to snap the gun to the hand mesh.