Since objects returned are limited by the get_accessible_objects_from_logged_in_user function, we shouldn't re-query.  So we have to aggregate that data, and query "smartly" for non-grouped users.

Note that perhaps get_accessible_objects_from_logged_in_user should return user objects as well., in the future--this logic seems a bit convoluted, and I think is trying to walk the line between two different designs (made at two different times)