Задача делится на несколько частей: создание объектов и отношений и доработка функционала.
По первой части: нужно создать 2 объекта Договор и Продукт для договора. Отношения Счет-Договор 1-N, Бизнес-партнер-Договор 1-N, Договор-Продукт для договора 1-N. Фактически это аналог объекта Счет.
Не очень понятен смысл создания такого объекта. Нужна бум. версия договора - делайте шаблон. Часто вместо договора используют объект Заказ (его можно переименовать), но в вашем случае не получиться переносить продукты из счета (скорее наоборот).
Вторая часть - доработка функционала. При создании Договора нужно создавать Продукты для договора, аналогичные продуктам из счета. Сделать можно с помощью plugin-а или workflow. В обоих случаях требуется программирование. Вариант с plugin-ом на мой взгляд предпочтительней.
MCT