Do checks against spheres instead of the individual objects, many less collisions checks that way too. Set entityradius for the pivot and check against that. If the parts are parented to the pivot then they will stay put when the pivot itself hits something.