Da fragt sich doch, wer wieder diesen Mist verzapft hat... Sicherlich M$...
Da kann man nur hoffen, dass man bei Browsern der nächsten Generation den Fortschritt, sowie Infos über Geschwindigkeit und co. per JavaScript abfragen kann...
Zum Beispiel genau so wie man Ajax benutzt:
Man erzeugt ein Uploader-Object, weist diesem ein Input[Type=file]-Feld zu und führt per Button oder Submit StartUpload() aus. Während der Browser über Ajax sendet kann man dem Objekt die Infos auslocken:
getElementById('divprogress').innerHTML=objAjaxUploader.progress['string'];
Usw. Das wäre echt eine sehr bequeme und ich denke auch sichere Lösung.