Нет, ты не можешь или не должен. Я пытался, и это вызывает беспредел.
Так что у MapPoint должно быть 2 отношения.
ReferencedByOrigin
ReferencedByDestination
Сначала это может выглядеть странно. Но подумай об этом. В этом подходе нет ничего плохого.
Другой подход состоит в том, чтобы иметь отношение один-ко-многим от MapPoint к Origin и Destination и ставить перечисление.
Этот подход более элегантный, но на самом деле гораздо более сложный.
Другой подход состоит в том, чтобы иметь 2 объекта происхождения и назначения.
Этот более элегантный, но все же вам понадобится
ReferencedByOrigin
ReferencedByDestination
в MapPoint.