[[Put]] - это специальный метод, и вряд ли он в каком-нибудь браузере по цепочке прототипов ищется
function myObj() {}
myObj.prototype = new Array();
var x = new myObj();
x.__proto__[0] = 5;
alert(x.__proto__.length);
вот такая штука, например, работает в ff, но есть же еще ie, у которого я не знаю как к прототипу обратится. Но у него даже вручную length изменить нельзя