Hola.
Vamor por partes.
Un sistema con seriales, como seria eso??
Una pantallita que cuando abra solicite un serial y lo autentique contra un codigo interno que esta en el aplicativo.
Un sistema con activacion por linea, con serial??
Se basa en la primera forma solo que el codigo de verificacion se validara contra una base de datos que esta en un servidor en internet. (Se requierece acceso a internet para la verificacion) una vez el sistema se autentica guadar ese valor dentro del application.config u otro lugar para que no pida verificacion cada que se inicia la aplicacion.
Un archivo de licencia ubicado en una carpeta??
Yo utilice esta ultima con un cliente pero para evitar que los empleados se copien la aplicacion, al inicial la aplicacion pregunto por un codigo de validacion, si ingresan el correto genero un archivo de licencia en la carpeta donde esta la aplicacion, la aplicacion cada que inicia busca este archivo y si no esta solicita el codigo, si lo encuentra pasa por alto este paso y continua.
Para ofucar el codigo utilizo
Eazfuscator, facil, sencillo y GRATIS!!
Tutorial de como usarlo:
AQUI
Saludos