Hard drive claimed capacities are and always have been a con, the manufacturers want people to think they are buying more storage space than they are actually getting.
Instead of legitimising the practice, it should have been stopped, and HD manufacturers made to use the binary measurement.
There is nothing to stop memory manufacturers from using decimal capacity measurements on their products now, so long as the state on their packaging that 1MB = 1000000 bytes. Addressing difficulties will be other peoples problems, most easily solved by having a non-contiguous memory architecture with gaps between each block of memory, not the memory manufacturers problem.