Using Lmod-based initialisation would allow using other shells and also opens the door to being able to switch EESSI versions within a single session.
The approach is being hardened in EESSI/software-layer-scripts#153 and there are new features that could be leveraged.
Personally, I would really like to move away from using the bash script initialisation. Right now innovation has to be implemented in both places which is a waste of effort.