Baked Animation from constraints acting up between baked frames

Hey. So I have a bit of an issue.
We have a bunch of characters that carry weapons… Sometimes these weapons need multiple parents. The way I’ve solved this is having bones that were parented to the root, but then had child of constraints to other bones with either a 1 or 0 in influence. These have animations that are baked in blender and exported out using auto rig pro.

This works well in blender and in unity except for between frames. So if i create an animation in 30 fps, all the interpolation between each frame is done by unity. I’ve discovered that it often likes to do something completely different than the parent which means the object slides around in between the baked frames.

Is there a good solution to this ? It doesn’t need to come from using constraints, I just need a solid way to change parents in blender and bake out the animation and have that match.

Thanks in advance. Let me know if I need to clarify.