My good friend and colleague Michel Martens has tried to propose this to the rubygem guys but unfortunately it was rejected because it's not the `ruby way`.
I am not sure whether this is a good approach, given how much module hierarchy matters in ruby. I came up with similar hacky things as the OP. I played around with ideas a few years ago and found an interesting gem:
#load actually allows you to load against an anonymous module to protect the global namespace. It would be interesting to provide a non-anonymous module there.
In the end, I found that deviating from such a fundamental part of the language to be less worthwhile than expected. The cognitive load of doing the "non-standard" thing is just to high.
The module system is indeed one of the best things about Node. I'm not sure it fits well into all languages and their ecosystems, but it's certainly interesting to try. For another example, here is an implementation for C: https://github.com/substack/dotc.
https://github.com/soveran/cargo