Короче, нужно ООП, где от HFModule унаследуется класс, а от него множество классов, но при этом, это множество классов не являются создателями того класса, который унаследовался от HFModule
Еще нуждаюсь в совете, не знаю как лучше архитектурно реализовать возможность плагинов получать указатели на сторонние модули. В голову пришла только одна хорошая идея, это в списке инициализации вызывать this->GetModule()->GetApp()->GetModule<Type>