Закрытый код в компоненте за который ты заплатил деньги - это как "плевок в покупателя".
Аргументов несколько, но они существенные.
1) Разработчик может слиться/заболеть/умереть (не дай бой).
2) Часто приходится менять и контроллер и модель расширения.
3) Нет совершенно ни какой гарантии что не появится недобросовестный разработчик (даже с хорошим портфолио) и в дополнении зашьет шелл.
4) Шифрование не должно навязывать мне как покупателю у какого хостера мне хоститься, и какую именно версию лоадера хостеру ставить.
Я лично никогда не куплю компонент, какой-бы он ни был крутой, если у него закрытый код.
А отслеживать лицензии довольно легко и без шифрования. Проверено на одном коммерческом продукте.