Regular modulefiles are hidden from global avail/whatis/paths search result if their name start with a dot character .. A similar mechanism should be applied to alias, symbolic version and virtual module.
Currently such special module whose name starts with a . are reported on global searches:
$ mkdir -p mp/mod
$ cat mp/mod/.modulerc
#%Module
module-alias mod/.hidalias mod/.hidvirt
module-version mod/.hidalias .hidsym
module-virtual mod/.hidvirt ./1.0
$ cat mp/mod/1.0
#%Module
$ module use mp
$ module avail -t mod
/path/to/mp:
mod/.hidalias(.hidsym:@)
mod/.hidvirt(.hidsym)
mod/1.0