Another Boolean union question

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.