Если я правильно Вас понял, то Вам нужно использовать runtime, вот небольшой пример, только с использованием query вместо getList, но смысл тот же
$query = \Entities\Marketing\PostingTmpTable::query()
->registerRuntimeField('CONTACT', [
'data_type' => '\Bitrix\Sender\ContactTable',
'reference' => [
'=this.CONTACT_ID' => 'ref.ID',
],
])
->registerRuntimeField('PROPERTY', [
'data_type' => $hlBlockEntity,
'reference' => [
'=this.CONTACT.CODE' => 'ref.UF_EMAIL'
],
])
;
Вы просто добавляете к запросу новое поле (или несколько полей), которое берется из другой таблицы