If we want to encode all dependencies, including versions and suffixes, we'll have to encode all of that together in a hash of some sort, which would then be part of the module name. Maybe also the EasyBuild version should be part of that hash (or an md5sum of the entire EB stack of Python files, to ensure that nothing was adjusted manually).
I'm not sure how willing I am to go there, but I see no other way to do this consistently across the whole board...