I don't really think it's a module vs compiled in issue
I think it's an issue wether it should be in the kernel repository. After all most drivers in there can already be compiled as modules.
I don't think it should be compiled in, however if its compiled in you could potentially make a VPN server/client without a file system. That would be an interresting idea.