la piccola libreria behaviour gestisce le istruzioni richiamate onload (anche + di una), ma cosi' come altre librerie e semplici script
window.onload setta il gestore evento onload, sovrascrivendo eventuali onload precedenti e sostituendo la sintassi (intrusiva) <body onload="funzione()">

parliamo quindi di 2 cose diverse, tecnicamente entrambe non intrusive

semmai, al fine di ottenere codice distribuibile e utilizzabile in situazioni imprevedibili da utenti non esperti e' meglio permettere la gestione di molteplici onload, per mantenere compatibilita' con altri script gia' presenti nel documento
quindi behaviour (o + semplicemente qualsiasi script che gestisca moltiplici richiami onload) e' preferibile ad un window.onload perche' quest ultimo puo' venir facilmente sovrascritto
ciao