Gizmo-only custom pivot location

I have a fairly complex setup with dynamically updated and synchronized object hierarchy.
I’m trying to be able to temporarily set a rotation gizmo to a custom absolute location without changing the hierarchy.
Because the position and rotation of the object is synchronized with a server (that doesn’t care about the pivot point), using setPivotPoint() is making the object not behave correctly.
using gizmo.additionalTransformNode shows indeed the gizmo at the desired position, but the actual manipulation is still happening at the object’s origin.

So my question is : how can I rotate an object using a gizmo set at custom absolute position, without changing the object’s internal pivot point ?

Thank you

Perhaps using a parent primitive object to attach the gizmo to.
I think this might do it.