Bueno la verdad es que me espresado mal ten en cuenta que lo que se lo he aprendido por mi mismo,haber
lo que pretendes es simple segun mi punto de vista tienes la libreria Npgsql que ha sido liberada bajo BSD,que es para poderte conectar con PostgreSQL.
Por lo tanto solo deberias de incluir un modulo en el programa para que se conectara a la BD de la Web enviara los datos de activacion,si la clave existe,y no tiene hardware asociado que la agregue de lo contrario que contraste los datos y de no ser identicos a los guardados no aceptar la activacion.
Aunque ahora que lo pienso la API para que la quieres si de esta forma seria muy simple.
Bueno un consejo si la aplicacion va a ser comercial hazlo en postgre,mi ultimo programa trabaja sobre ella desde hace 1 mes y te puedo asegurar que menos el primer dia que me puse sin saber nada los demas dias he disfrutado de lo lindo.
P.D de todas formas podrias hacer lo mismo en mysql