Could you move this entire class with your BC hack to the legacy/Zikula dir and call it something like Zikula_HookDispatcher. This is a component and cannot have any coupling to zikula core. Then just update the class in the service definition above.