Exactly the "pointer" I needed! Thanks for the input! An array of anonymous hashrefs will work perfectly with my row oriented presentation.
This will also lend itself to my -graph option which uses GD::Graph to plot the data, once in the array of anon hash refs I can easily clip the outlier averages to make a decent bar graph (and show the outliers on their own graph if need be).