Без написания своего компонента таких вариантов нет. Подзапросы будут работать только с инфоблоками, а через "точку" получить доступ к полям других сущностей, отличных от инфоблоков - нельзя.
Если написать свой компонент, то можно с помощью ORM составить нужный запрос. Но в этом случае готовьтесь встретиться с кучей других проблем - выборка свойств инфоблоков через ORM, пагинация d7 (если вы с ней ранее не работали), завязка элементов инфоблоков на разделы, права доступа и т.д.
Если написать свой компонент, то можно с помощью ORM составить нужный запрос. Но в этом случае готовьтесь встретиться с кучей других проблем - выборка свойств инфоблоков через ORM, пагинация d7 (если вы с ней ранее не работали), завязка элементов инфоблоков на разделы, права доступа и т.д.