I am not 100% sure about what you are doing but if you want to stop a user from mirroring an object (CTRL-M or pressing the mirror button in the object settings/info box) then all you need to do is add ...
IF symb_mirrored = 1 THEN
MUL2 -1, 1
ENDIF
before your 2D script and ...
IF symb_mirrored = 1 THEN
MULx -1
ENDIF
before your 3D script.
If your object is not symmetrical about the origin you will need to use an
ADD2 distance,0 command before the MUL2 command where 'distance' is the value you need to bring the object back to its original position.
Simmilarly
ADDx distance in the 3D script.
Then in your object you can add a parameter that allows for your 'normal' & 'mirrored' options for the object which you then control on the script.
Barry.
One of the forum moderators.
Versions 6.5 to 27
i7-10700 @ 2.9Ghz, 32GB ram, GeForce RTX 2060 (6GB), Windows 10
Lenovo Thinkpad - i7-1270P 2.20 GHz, 32GB RAM, Nvidia T550, Windows 11