Короче...
Дошло в чем фишка. Во всяком случае у меня.
Вставлял просто вот так:

Код:
<div id="flash"></div>
<script type="text/javascript">
var so = new SWFObject("/banner.swf", "movie", "685", "100", "7");
so.write("flash");
</script>
Как можно заметить - цвет фона не выставлен.
Я его не выставлял в надежде на то, что если переменная undefined, то выставляется белый (#FFFFFF). Короче говоря поленился...
А потом как-то залез в swfobject.js и обнаружил, что цвет не присваивается, если он не передается функции. Судя по всему это и вызывало ошибку в IE. Опера ставила белый и не парилась.
После правки все заработало корректно.
Правильная вставка:

Код:
<div id="flash"></div>
<script type="text/javascript">
var so = new SWFObject("/banner.swf", "movie", "685", "100", "7", "#FFFFFF");
so.write("flash");
</script>