У нас просто представителей не один и не два, потому используется схема с контрагентами.
Сама суть схемы заключается в следующем.
1) Заводится параметр договоров типа "Договор"

2) Для каждого представителя заводится отдельный договор (я засовываю в отдельную группу) и логин в биллинге (в вашем случае может и не надо заводить). В логине (если его заводят) прописывают этот параметр и выбирают договор агента

3) В каждом договоре который принадлежит агенту вручную или скриптами (у меня скриптом если договор создается агентом и вручную если создают наши манагеры а потом прикрепляют к контру) прописывается его основной договор
4) В дальнейшем каждый контрагент видит только свои договора в независимости от настроек групп и прочего и прочего.
5) Расчеты с ними ведутся отчетами, т.к. в каждом договоре контрагента прописан их основной договор - это не представляет особой сложности.
Как следствие каждый договор заведенный контрагентом - это отдельный договор и отдельное лицо.