I made some works with pascalscript 3-4 years ago. If i remember there is "IMPORTS" to export instances of classes and/or their allocated public/published 'properties" from executable and expose them to the script
but no way to allocate instances FROM a script and "EXPORT" them back to the executable.
so "instanciating"/creating is one way only, I guess, inside the executable directly. make a function to do such and expose the function to the script engine. Calling a constructor directly would fail
it might be possible by exposing the running 'TMemoryManager" to the scriptengine, to make sort of hack in the script, but I wont investigate for it, lack of security, non-standard usage, etc.