NVIDIA can ship non-GPL modules because it is not shipped along with the kernel and those drivers are not developed for Linux and therefore not a derivative work.
But you can't ship binary modules along with the kernel. The modules are part of the same program and must be under GPL. Kernel + modules is a derivative work and must be GPL as a whole. If they are dynamically or statically linker into the program does not matter.