Simplified hooking logic via GeminiHook