We can leave this for another time, but would it be fair to say that we're missing an optimisation opportunity here? If the root is reasonably deep then we're reading a lot of unnecessary transforms with worldTransform() only to negate them, whereas if we had a relativeTransform() we could read far fewer?