How to Limit IKControl Axis of Rotation Acting on Motor6D?

I’m using an IKControl instance on a chain of Motor6Ds for the suspension arm of an aircraft landing gear. The suspension arm (green) should only bend/rotate about a single axis. I’ve set the Pole property of the IKControl so that the suspension arm only bends backwards towards the pole BasePart.

I’ve noticed that parts of the suspension arm are still free to roll (about the Z-axis in their respective reference frames). It’s especially apparent when the suspension arm is most compressed (mathematically unsurprising). I haven’t found a way to limit the axis of rotation.

I tried using Roblox physics constraints, like the HingeConstraint, but frankly they are still as horrendous as ever. Moreover, I’m using entirely custom physics (the aircraft Model instance is actually anchored), physics constraints just don’t work sometimes.
I could just reset the Motor6D.Transform property every now and then but there’s gotta be a simpler way.

Is this a studio limitation? I’ve never heard of the IKControl instance. You can do it all on the client with, a lot of scripting, I wouldn’t recommend it though since your code will be so long you won’t wanna touch it from fear of causing mass destruction.

IKControl is a Roblox instance class. I can script it, but that would be hard coding. Not all suspensions are configured like this. Lowk writing a generalized IK solver sounds fun but I’m not trynna do that rn