Peter,
Já tive um problema parecido ... Só consegui fazer isso passando o ObjetoPai para o Filho, etc...
Ex: Do Form FormFilho With This
No Form Filho, vc pega esse objeto e passa a utilizá-lo. Ex: oObjPai.QQcoisa.
O mesmo serve para o terceiro nível ...
O problema é com aquele tal de Garbage (ou qquer nome do tipo)... Então, uma solução seria passar uma string .. .ex: Do Form FormFilho With "_Screen."+This.Name e no form filho usar da Macrosubstituição.
É só uma idéia. ;-)
[]s!
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Rodolfo Duarte