Вы можете получить данные с помощью простого SQL-запроса к таблице узлов. Мой SQL немного ржавый, но это будет примерно так:
SELECT uid, count(nid) FROM node WHERE type = 'whatever' GROUP BY uid ORDER BY count(nid) DESC
Первый результат: пользователь получит наибольшее количество узлов типа, второй - пользователь с вторым по величине узлом и т. Д. И т. Д. Затем просто проанализируйте результаты и поместите их в блок. Я не собираюсь писать, как все это сделать:)