Ну, раз хеш с настройками надо передавать — его надо передавать.
Если инициализатор подргужает модули согласно принятым командам, наверно это делается в одном месте скрипта и непонятно, в чём тут такая проблема Ж)
Ну передаст он первым параметром эту ссылку на хэш…
Если будет ООП, тогда это будет не передача параметра функции, а вызов конструктора с инициализацией этими параметрами, в общем форма поменяется.
Как вариант, можно сохранять этот хеш в файле/базе данных, а в модулях загружать.