a longshot but it might work
have you tried ArrayCrv
on a single necklace component?
it should array the component along the curve at a spacing of your choosing without the deformation.
that said, i don’t know whether or not you’ll be able to get them to interlock properly through various bends.