I don’t think Fortran compilers support .mod-only compilation modes. Also, .mod files are searched for via -I flags, so precedence is a difficult thing to untangle there.
FILE_SET would definitely be a better way of doing this, but as long as module searches are implicit searches rather than “find module X in this file”, I don’t think there’s a lot to gain in practice.