Не задавайте больше одного вопроса в одном тексте.
Попытаюсь догадаться, что вы имели ввиду ваших странных формулировках:
Лицензия SaaS - значения не имеет.
А вот суть SaaS для вашей цели подходит. Что есть SaaS - приложение остается на ваших серверах в интернете. В случае клиент-серверного - только сервер остается у вас. Таким образом защита от копирования для сервера не нужна.
Задача сводится к тому что просто надо проверять клиентов, подключаемых к серверу. Чтобы они сообщали свой номер лицензии (тут нужно чуток криптографии добавить, чтобы лицензию нельзя было просто сгенерировать).
И не позволять под одной лицензией работать одновременно более чем одному клиенту.
Если ваше ПО зависит от сервера, не может работать автономно - на это можно завершить с "защитой от копирования", этого достаточно.