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