in reply to %main:: and my'd vars

Are my'd variables kept in some other place?
Indeed they are. While package variables are stored in their respective packages and can be accessed through the symbol table, lexical (or my()ed) variables are only stored in the 'scratch pad' of the current lexical scope which cannot be natively accessed in perl.
HTH

_________
broquaint