Методом научного тыка оказалось, что блокировка GIF-анимации срабатывает на keydown. Cвой обработчик удобнее ставить на keyup, чтобы исключить обработку ситуации "зажатой" клавиши. 
Этот пример корректно работает, если при нажатии ESC фокус находится в созданном iframe (просто кликаем предварительно в нем)
<img src="http://scotsfinn.webs.com/white%20wolf.gif" border="0" alt=""/>
<script>
window.onkeydown=function(e){
    if(e.keyCode==27){
        e.preventDefault ? e.preventDefault() : (e.returnValue = false);
    }
}
window.onkeyup=function(e){
    if(e.keyCode==27){
        //здесь можно поставить свой обработчик
        alert('ESC');
    }
}
</script>