За основу был взята схема, используемая во многих биллинговых системах. Понятное дело что под все возможные варианты использования она не может подойти.
1. Как вариант - использовать параметр "опциональный" на пакете. Тогда в один тарифный план можно добавить все возможные варианты пакетов, и уже каждому пользователю включать определенные пакет. Правда сейчас в разделе "Управления услугами" пользователь может сам подписаться на пакет. Видимо ручную подписку на пакет с приставки надо сделать настраиваемой, либо просто отключить модуль управления услугами.
2. Отключить тарифные планы и работать через API или вручную указывать набор каналов каждому абоненту.