Я занимаюсь продажей одного скрипта, тоже стоял вопрос «как защитить себя от бесплатного распространения?».
Код скрипта у меня полностью открытый, я зарабатываю на тех. поддержке и услуги снятия копирайтов (хотя особой защиты в скрипте нет).
Думаю как раз тех. поддержка это основной доход, который никто не сможет у вас отобрать.