You haven't indicated what that script does so it's hard to suggest alternatives to it. But I routinely enclose script trigger performed scripts inside an If block like this:
If [ Not $$TriggersOff ]
#Rest of script goes here
Then, if another script would ordinarily trip the script trigger that performs the above script and I don't want it to, I do this to prevent the trigger performed script from doing anything:
Set Variable [$$TriggersOff ; value: True ]
Then, before this script terminates, include this script step:
Set Variable [$$TriggersOff ; Value: False]
to re-enable script triggers.
The script trigger runs a handful of "ExecuteSQL" to populate fields. The If statement will work. Thanks for the suggestion.
Then perhaps you do not need the script at all as the fields themselves might be defined as unstored calculation fields using ExecuteSQL to display data.