Harhar. This is easy to answer: It depends.
On my System, i MUST early load the nvidia modules, because i have in my Systems 2x nvidia 1080ti’s and 1x AMD wx3200, if i want to use one of the nvidia card.
In my System it is the case, that the AMD Driver/module get faster loaded/started as the nvidia cards. And if this happens, X and the Displaymanager grabs the AMD Card. If i specify in my mkinitcpio.conf that i want to early load the nvidia modules, than the nvidia got grabed first. Dunno why.
In my case for example, nvidia-drm.modeset=1 is contraproductive. because if i set that, i cant start any game anymore because the most games outputs an error that they couldnt load the default gpu.
This is what i have observed on my system.
But in my normal usecase, i blacklist every nvidia driver and pass the nvidia gpus to vfio to use them in various VMs.
So, there isnt a standard answer wich is right for every system. It entirely depends what hardware do you have, and how many modules you use. Than sometimes it could be necessary to put nvidia in first place, to be sure that it actually is loaded.