Magento, como desabilitar o módulo programaticament

Meu objetivo é desativar o módulo programaticamente (por exemplo, durante algum evento do observador). O primeiro observador que encontrei é controller_front_init_before.

Então, meu módulo está ouvindo e faça o seguinte:

Mage::getConfig()->getModuleConfig('IG_LightBox')->active=(string)'false';

Mas o módulo selecionado ainda está ativo em cada págin

Também tentei essa abordagem (da mesma forma, mas de maneira diferente):

Mage::getConfig()->getNode('modules/IG_LightBox')->active=(string)'false';

lém disso, tentei reiniciar a configuração e carregar os módulos mais uma vez, mas ambos não ajudarã

Mage::getConfig()->loadModules(); // won't help
Mage::getConfig()->reinit(); // won't help

possível desativar o módulo programaticament

Update 1. Esta solução funciona perfeitamente para o back-end. active = false realmente desativa o módulo, mas também preciso para o front-end. Então, eu mantenho minha pesquisa.

Update 2 Existem 2 métodos no app / Mage.php, chamados init e initSpecified, que permitem executar o Magento apenas com o número selecionado de módulos. Mas esses métodos não são chamados no fluxo padrã

Update 3 Existe um evento de observador que podemos usar para ativar ou desativar os módulos de pagamento em tempo real. É chamado payment_method_is_active. Este exemplo de código faz com que o método de pagamento por ordem de pagamento com cheque não esteja ativo:

public function payment_method_is_active(Varien_Event_Observer $observer)
{
    if($observer->getMethodInstance()->getCode()=='checkmo')
    {
        $observer->getResult()->isAvailable=false;
    }
}

questionAnswers(2)

yourAnswerToTheQuestion