Marc,
If you are using VFP6 maybe ActiveControl accessor methods could be used? I'd "register" the .Name instead of a real object reference to help stay away from dangling references.
>But then, I think that one should use the form and that each control that gets focus should register itself somehow.