Нет, тогда объект {d:"aaaa"} становиться не в ячейку arr1[0].obj1[0], а в ячейку именнованного массива obj ячейки arr1[0].obj1[0]
Тут уж проще упростить сам link:

Код:
arr1=[]
arr1[0]={obj1:[]}
link=arr1[0].obj1
link[0]={d:"aaaa"}
trace(arr1[0].obj1[0].d) // aaaa
Жалко, что нельзя напрямую...