yow. that's more involved then I wanted to get into. (Actually, the reason I'm trying to do what I'm trying to do is to make my code "easy" to read for other people at my org. who may need to modify it.)
Tie::AliasHash looks cool, though ... perhaps I'll try it out sometime.