я не указал один важный кусочек - в коде была строчка
<span id=dummyspan></span>
и указанный мною ранее скрипт
document.getElementById("dummyspan").innerHTML=
"<embed src='"+surl+"' hidden=true autostart=true loop=false>"
и интерпретировался Оперой так странно - она пыталась innerHTML как вставку чего-то интерпретировать, и вставляла огромный пустой кусок. Временным решением стало выведение назойливого спана в самый низ страницы.
Относительно гугла и флешплеера - спасибо, попробую. Хотя с флешем, к сожалению, не знаком совсем никак.