В общем то я так и поступил
Алгоритм в разы проще, и что удивительно скорости хватает во всех браузерах, даже если не кешировать заранее. Тем не менее от кеширования я конечно не отказался. Ограничился одним реляционным набором, но не потому что так проще, а потому что порядок следования обьектов в этом наборе соответствует вложенности.
ТОБИШ вибираю таким макаром
jQuery.each($(".column, .portlet"),function(){ // перебираем все column
arrObj.push (new trackman (this));
});