I haven’t read about the i2p system, but what you describe could certainly be built on top of whatever we start with.
I think it fits well into the approach I outline below, which is to help users choose what is appropriate to them rather than waste time trying to build a bullet proof naming system that can always be circumvented: