Архитектура проекта защиты SLK

Добрый день. Проштудировал хелп и форум и не нашел четкого ответа на свою ситуацию. Может быть я что-то не понял. Просьба разъяснить.

Суть:
Есть разрабатываемая программа.
Весь функционал работает через один исполняемый файл.
У программы есть основной функционал который будет работать всегда при установленном аппаратном ключе.
Программа защищена с помощью автоматической защиты через Guardant Protection Studio. Соответственно в Guardant station создан Продукт с модулем "основной". Guardant Protection Studio работает при сборке автоматически через командную строку

Далее. Появился модуль в программе (часть кода программы которое появляется при обновлении программы) который необходимо продавать как дополнение к программе.
Соответственно нужно чтобы можно было добавить этот модуль как при новых заказах, так и при обновлении старого.

Каким образом это осуществлять?
Нужно обновлять продукт и добавлять туда новые компоненты. и при заказе (обновлении) просто удалять их если они не нужны? Вопрос: после обновления продукта, нужно ли заново настраивать проект Guardant Protection Studio , и будет ли тогда работать заново собранное приложение с необновленным ключем?

Второй вариант - создавать новый "продукт", но тогда он требует привязать исполняемый файл через Guardant Protection Studio, соотвественно после этого этот исполняемый файл видимо будет работать только с этой версией ПО. и нужно получается плодить версии самого приложения.

может быть еще какой-то вариант?