As a reference for future readers, you can get the Hand world position with Orion by using hand.Basis.translation.ToVector3()
and rotation with
hand.Basis.rotation.ToQuaternion()
I had to create a "ghost" hand following user hand position using hand.WristPosition.ToVector3()
to get correct alignment.
You'll have to use functions in Alex's link for older versions.