How about specified sys-kernel/gentoo-sources instead of vanilla in package.provided. If the nvidia ebuild depends on gentoo-sources and not vanilla-sources...then naturally it will pull in gentoo no matter how many vanilla kernels you have.I haven't tested any of that but it seems logical to me and might be worth a go :)
I'll try. Btw, the nvidia-drivers depend on virtual/linux-sources iirc. Simon