Можно использовать вызов Grid_Constructor::get_sitebill_adv_core из /apps/system/lib/frontend/grid/grid_constructor.php или его локального аналога. Но это довольно толстая функция и, если нужно давать много результатов, то лучше может быть создание своей по аналогии с ней, только выкинув явно ненужные вещи из нее. Но в целом она как раз формирует некий подготовленный набор. Просто возвращает его немного не в том виде. Так что как минимум обертка вокруг нее, которая возьмет данные от нее, очистит от лишних и выдаст в виде массива.