ExposeInstanceToUnit должен использоваться из инициализации таблицы TdwsUnit, см. RTTIExposeTests / ExposeInstancesAfterInitTable для некоторого примера кода.Он позволяет напрямую отображать динамические экземпляры.
Другой подход заключается в использовании коллекции Instances компонента TdwsUnit, вы получаете поддержку во время разработки и дополнительные средства управления своими экземплярами и их временем жизни.
Также имейте в виду, что вы должны убедиться, что представленные вами экземпляры будут работать должным образом, даже если скрипт плохо себя ведет, например, когда пользователь пытается вручную уничтожить представленный вами экземпляр, и этот экземпляр не должен быть уничтожен.По умолчанию ExposeRTTI будет отображать деструкторы, поэтому вы можете захотеть ограничить это, указав eoNoFreeOnCleanup.
edit: последний недавно добавленный подход заключается в использовании TdwsRttiConnector, который в основном позволяет открывать и подключаться ко всему, что доступно через RTTI,Это очень легко с точки зрения кода для установки, но недостатком является то, что вы не получаете никакой формы проверок во время компиляции.