Система лицензирования работает только с одним набором параметров лицензирования, поэтому чтобы иметь возможность проверять разные ключи - нужно иметь разные модули с разными параметрами лицензирования (например разные DLL, который защищаются разными проектами со своими параметрами лицензирования). В любом случае вынос проверки валидности ключа в отдельную DLL приведет к тому, что все ваши проверки ключей будут ломаться за 5 минут подменой этой DLL на “правильную”.