I assume RemObjects PascalScript?
I don't have the answer, but maybe some hints that can help investigating.
Note this is just general stuff about PascalScript. I have never used it with interfaces myself. I do not know if any of this applies to your issue.
1)
If you use the PascalScript from the Lazarus installer => try the upstream project instead.
2)
You need to mention your CPU, Bitness and OS.
PascalScript internally has to builds the stack for passing params (in some cases this includes the result too) to called functions. This code differs for each CPU, Bitness and OS. (look for the .inc files, with target names)
In addition to CPU/OS the stack layout also depends on the data-type. And sometimes the order of the params.
In other word, you may well be able to call some functions with certain param-signatures, yet other may fail if the stack-building code handles it wrong.
You may be able to debug this, by checking what your code (if it is called) receives for each param.
(If there is any issue, please be aware that reports need to go to the upstream project)
I believe they are replacing their own stack-building, with replacement functions from the compiler/rtl/packages. I don't know if (or to what degree) that is available with fpc. (I guess, if at all then only latest git 3.3.1).
An other way to avoid any issue with the stack building is to use the ".....Name" methods.
E.g. "RegisterMethodName" instead of "RegisterMethod".
But that is only available for a subset of functionality. (And a lot more work to implement. See package EditorMacroScript in the IDE for example code).