Eh, eh! E' esattamente come dici tu finché parliamo di Array.
Però se estendi la classe Array, javascript non ti aggiorna più la length dell'oggetto che istanzia quell'estensione, come a dire che sono cavoli di chi ha scritto quell'estensione aggiornarsela.

Il problema deriva dal fatto che Explorer non mi lascia accedere a length, che sembra essere di sola lettura, in caso di estensione.

Vedi il codice che ho riportato nel secondo post.