Выполнение однократной инициализации (или операции выключения) для всего модуля действительно лучше всего выполнить в ModuleInstaller.
По крайней мере, у меня все работает нормально.
Я использую его главным образом для того, чтобы убедиться, что OpenOffice, который может или не может быть запущен из-за действий пользователя из моего модуля, корректно завершил работу.