I figured it out, When getting socket bone name, it was only returning the root (left handsocket is a child to this). I just deleted this node and manually entered the name of the socket and it worked,
I can move my socket around now and update the hand while simulating!
Thanks for the help everyone