Методом научного тыка оказалось, что блокировка 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>