The modern equivalent of ReplayGain, EBU R 128, is already ubiquitous in the industry. People brickwall records anyway, presumably because more people are likely to complain about being unable to hear the quiet parts in their car, or about their phone speaker not being able to play it loud enough, than about the whole thing sounding squashed.
The ideal solution would be to distribute high dynamic range audio with metadata to configure optional playback-time dynamic range compression for noisy listening environments or weak playback equipment.
Agreed
Or make a sound format (like video containers) that could have two separate mixes of a track.