HInstance фактически находится в модуле SysInit, который уникален для каждого PE (package, exe, dll).Система, где основная часть функций RTL и вспомогательных функций компилятора распределяется между пакетами, если используется пакет rtl.
Итак, код, который вы показали выше, должен нормально работать внутри пакета.MainInstance - это, вероятно, то, что вы думаете как дескриптор загрузки exe (или даже DLL в некоторых случаях).