in reply to
using / accessing nested hash/array references
These:
@results = &get_list();
$hostresults[0] = &get_list();
are not equivalent. You have encountered a context issue, the first line above is list context, the second is scalar, in other words, $hostresults[0] is not an array as I think you are expecting. I think what you would want to do is change the second line to something like:
$hostresults[$i] = \@results;
Then $hostresults[0] is a reference to your first data set.
You might want to look at perldsc and perlref