I honestly am trying not to derail this thread but so far in my attempts to add a constraint between two objects I think everything has been on topic. I will give you a PM, but for the benefit of others coming to this thread how does one go about figuring out their desired offsets? Are the node locations always at the origin/zero-point of a model?
Well, for me the process of working out the right offsets is mostly a matter of swearing, muttering, and poking hopelessly at a calculator

. Ok, so I exaggerate, but the main problem with trying to sort it out in a thread like this is that it depends so much on the exact geometry of the objects in question and where they need to be in relation to each other. It's certainly not off-topic! But without being able to look at the files in Nifskope, and hop from node to node comparing coordinates, it all gets very slow and long-winded.
Basically, the nodes being attached can be offset by arbitrary amounts from the zero point of their model (and BhkRigidBodyT nodes can have additional offsets of their own), and so the havok ball-and-socket joints being created to connect them each have to be offset from the rigid body of one object so it has three distinct co-ordinates of attachment, and offset from the rigid body of the other object so that they line up properly in the world-space.
A good anology would be that you're drilling three holes in the bench, and three holes in the elevator, and they have to line up in pairs so you can put a bolt through each pair of holes to lock them together. But you can only specify the locations of each hole in terms of their offset from the zero-point of the rigid body - and you can put the 'holes' in empty air 3 feet up or in solid rock 4 miles down

.
I'll post something in this thread when I've looked at the files, but I'd just be tripping over my own assumptions if I didn't have them

.