I tried to create a setup that would take the host object's rotational values via Object Info +Self Object and 'reverse' them so a geometry could stay fixed no matter the host object's global orientation. The two setups below work fine for single-axis rotations, but as soon as the object is rotated on more than one axis, things go awry. I also tried other setups with more than one Transform nodes where the later ones would fix the errors produced by the previous ones, but Euler calculations proved too much for me.
So, how can I freeze a geometry's global orientation in Geometry Nodes?
Simply reversing Euler (left) works for all three single-axis rotations, but free orientation doesn't work at all. Aligning the Euler (right) to a fixed-Z vector solves the free rotation problem for X and Y, but Z rotation still follows the host object.



