Ciao kurto80 in linea di massima potrei anche essere daccordo con te, ma per agevolare questa separazione i browser dovrebbero includere delle API SAX per serializzare la costruzione dell'albero del DOM ed esporre degli eventi sullo status di ogni nodo.
Invece con il parsing attuale dei documenti html ,se hai degli script complessi trovo piu efficente un binding asincrono con codice inline piuttosto che attendere il fatidico window.onload per unificare la partenza di tutti gli script.