You could put the parts in different layers, change the pivot point to where you need it to be and parent the layers, then in layout you can set IK chains with the different layers, or at least that's what I did on a mech.
You end up with a lot of layers, but it gets the job done.
Nice model

Cheers :beer: