Invece di scrivere sul registro potresti creare dei file (magari più di uno, in posizioni diverse e con dei precisi codici all'interno che devono essere corretti...)

Se vuoi essere sicuro che qualcuno non copi i suddetti file su un'altro pc per far funzionare un programma non regolare la cosa si complica ma c'è una soluzione...
Il programma sul CD deve creare dei file con dei codici ricavati dalla configurazione hardware e software del pc...(sistema oparativo, modello scheda madre, velocità processore, etc...)
Ovviamente il programma che deve partire deve ricavare le stesse informazioni e confrontare il codice da lui ottenuto con quello presente nei file....

In questo modo se i file vengono copiati su un'altro computer e non vengono creati con l'apposito CD, il programma non funzionerà visto che l'altro pc ha per forza una configurazione diversa...

Spero di esseremi spiegato...