Причем Handle не просто возвращает значение, как функция - в примере переменная z получает это значение и может больше вообще нигде не использоваться, т.е. это вообще мусорная переменная. Происходит внутреннее связывание.
Type a
Field a,b
End Type
For i=1 To 10
a.a = New a
a\a = i
If i Mod 2
z = Handle (a.a)
a\b = z*2
EndIf
Next
For a.a = Each a
Print a\a + " : " + a\b
Next
Print
b.a = Object.a (5)
Print b\b
WaitKey