Уфф...
Мои эксперементы превратились в войну с Internet Explorer. На данном этапе уже можно праздновать победу (спасибо гуглу)
Вобщем, проблема в том, что реализация в IE сильно отличается от спецификации и других браузеров. Основной вывод такой, что необходим фреймворк а-ля jQuery-2, ибо первый не справится с такой задачей. Выявлены основные различия между реализациями IE и Gecko и найдены некоторые пути решения. Конечно, на этом я не буду останавливаться.
Сейчас могу более подробно рассказать обо всём этом в блоге, если это кому интересно. Далее придётся писать фреймворк.