Да, я и говорю - попытаться переопределить методы вы можете, но вряд ли получится и вряд ли это будет эффективно. Всё же АПИ ваше наверняка не такое гибкое, как СУБД, в которую можно передавать очень сложные запросы, поэтому какой-то функционал либо не будет работать совсем, либо будет работать криво. А функционала там в базовой модели - ого-го.
Я не понимаю ваши вопросы.
Если вы хотите каким-то образом получить все сущности, связанные с конкретным инфоблокам, не зная заранее их тип, то нет, нельзя.
В таком случае вам по ссылке в ответе.
В этой отдельной таблице вам никто не мешает точно так же использовать foreign, так что вы правильно поняли, что он только для одного значения, но это не значит, что он вам совсем не пригодится.
Вы как будто не хотите, чтобы вам помогали. Я лично устал уже пытаться заставить вас сформулировать задачу не в виде непонятной лапши из непонятного кода.
какие таблицы у вас есть, как они выглядят, как связаны друг с другом и что вы хотите с ними сделать
Ваши эти левые таблицы вообще хоть как-то с таблицами этого пакета-то связаны?
Я вас просил на чистом SQL описать, что вы хотите, вы показали UNION. Теперь пакет этот откуда-то вылез. Ладно, на SQL вы не можете, но хотя бы словами-то своими вы способны описать чётко какие таблицы у вас есть, как они выглядят, как связаны друг с другом и что вы хотите с ними сделать?