Thanks ikegami,
I just wanted to confirm that when I use '$ra_list = getList()' it doesn't copy the data from 'return \@list' into memory at all, and it keeps the reference to that tie::file intact.
I realize they are the same with a normal array, but tie::file is a different beast.