$hdata would be like multiple $hget. Instead of getting one by one at a time, or using /hsave to get all the data, I think $hdate would be more flexible.
Eg. $hdata(1-5) will return entries 1 to 5 in the hash table. If I specify $hdata(*), it will return all the entries in the hash table. However, it should of course, work well with the character limit of echo -a.
$hdata(2,-5) will return entry 2, 3, 4 and 5 in respective order, and $hdata(5-2) will return 5,4,3,2 in respective order. It would be good to get random entries, some even as complex as $hdata(5,4,6-12) .