In response to a query in P5P a few moments ago, I scanned through perldoc perlfunc to come up with a list of typically listy things that don't just return a length of that same list in a scalar context.
grep - length
map - length
@foo - length (efficiently)
keys/values - length (efficiently)
split - length, but @_ side-effect
(10, 20, 30) - last element
@foo[3..5] - last element
(10, 20, 30)[2, 0] - last element
splice - last element
caller - package name (first element of list return)
each - key (first element)
getpwuid - username (first element)
getpwnam - user ID (*third* element of list return)
glob - "next" item (repeat until undef)
gmtime/localtime - printable string (instead of list of components)
readline/<> - "next" item (repeat until undef)
readpipe/``/qx - one item instead of list of lines
readdir - "next" item (repeat until undef)
reverse - string reverse instead of list reverse
select(4-arg) - $nfound (first element of list)
sort - undef
stat - success value
times - $user (first element)
unpack - first element