For the ball joints cant you just group the relevant objects together and place the pivot for the group in the center of the joint?