Reconfigure your kernel to set CONFIG_MODULE_FORCE_LOAD=y and recompile. Boot the newly compiled kernel, then force-load the wifi module like this:
modprobe --force wlan_drv_gen3
In general this is a bad idea, but where you're not changing the kernel source (I assume), it should be safe. I was able to boot my custom-compiled Linux kernel for my Cosmo and load the wifi module in this manner without issue. The wifi worked fine. But I agree, the source code for the droid-hal-cosmopda package should be published to avoid nonsense like this. There's a chance, though, that these are closed-source binaries from MediaTek.