wird es so auch nicht funktionieren?
res := FScript.CallFunction('CheckInstance', [FCurrentObj]);
Das dürfte eigentlich gar nicht kompilieren. Das sieht eher nach etwas aus, das ChatGPT ausspuckt. Variants unterstützen keine Delphi-Objektreferenzen und die eckigen Klammern passen erst recht nicht.