Salu2.
Hace poco tube que hacer algo similar, necesitaba que estubieran unas aplicaciones instaladas para que parte de mi prog corriera.
Se me ocurrio la idea de hacer un lanzador del setup de intalacion en VB. en el que puse lo que necesitaba que el user instalara para que corriera el porg. y una vez ejecutado le dejaba instalar.
Supongo que tu podrias crear un .INI con los datos del pc donde instalas antes de correr el setup.exe y meterlo en system32 por ejemplo, que existe siempre. Aunke he leido por akí que es mas recomendable el registro de windows, lo que pasa es que a mi me da un poco de tabu tocarlo si no es extrictamente necesario.
Respecto a la proteccion contra pirateo, creo que es imposible, pero bueno tu pregunta. Ademas si se desea piratear tu programa, habrás triunfado, creemé.
P.D. en este foro tienes un ejemplo de como interactuar con los inis, he buscado post pero no lo encuentro lo siento
. Haz una búsqueda de sagutxo y aparecera, no obstante lo cogí de la pag:
http://www.elguille.info/indice.aspSuerte.