А у СD нет случайно какого-нибудь уникального серийного номера который можно прочитать программно?
Тогда же все проше — в прогу намертво вшивается серийник и она начинает работать только с этим диском.
Разлочивается тоже в принципе без особых проблем.

но все же...