Just to chime in here - I can't say for sure what the best solution is, but with respect to the 'parent' idea - there have been times-a-plenty when I've really, really wanted the ability to resolve the parent of a control.
Before I get scolded, yes, I know this can be done with some recursive GetControls() thing. It works. I'd just love to have Button1.Parent available, or GetParent( "Button1"), or something like that.
If this could be implemented at the same time as the full name, why, you'd make me the happiest mobile programmer in the world... *sniff*
Gary