В данном случае нет необходимости в интерфейсе. В секции initialization делаем Create(), в секции finalization делаем Free(). Саму переменную желательно перенести внутрь секции implementation чтобы снаружи ее не испортили. А наружу в секцию interface поместить функцию, возвращающую эту переменную
Специфика приложения UniGUI такова, что Destroy модуля может выполниться при перезагруке страницы, т.е. после создания модуля, я уже пытался... не знаю как это объяснить