The dependencies are intentionally very strict, to ensure that kernel / nvidia drivers / nvidia userspace are all installed and are compatible with each other.
However, it was intended to be upgradable unattended. And since one can have up to three kernel ABIs on disk, one should in theory be allowed to have 3 sets of nvidia modules for older ABIs on disk as well.
The dependencies are intentionally very strict, to ensure that kernel / nvidia drivers / nvidia userspace are all installed and are compatible with each other.
However, it was intended to be upgradable unattended. And since one can have up to three kernel ABIs on disk, one should in theory be allowed to have 3 sets of nvidia modules for older ABIs on disk as well.