Открытие модуля никогда ничего не делает во время выполнения.Он просто помещает все символы в открытое пространство имен в область видимости для неквалифицированного доступа ниже оператора open.
Раздел 12.5 спецификации языка - это то, что вы хотите прочитать - это подробности, когда статическийбудет запущена инициализация модуля.
Учитывая, что единственный раз, когда эта инициализация запускается автоматически, насколько я знаю, это последний модуль в exe.
Т.е. я не думаю, что есть прямой способ выполнить то, что вы хотите.
Если у вас есть рефлексивный доступ к модулю:
ModuleType.TypeInitializer.Invoke(null, null)
вызоветстатическая инициализация.