while nothing in this seems objectionable to me, you can work around the source vs. module name issue. i'd support .ko or .kmod or even nothing - just call the module "foo". the vnd lkm has an example. .mrg.