Yeah it’s an interesting problem. Most currencies have a subunit, Bitcoin is quite extreme having such a large single unit and such a small subunit. Over time the single unit would become more and more abstract for most people - for instance if it’s 10 million dollars for one BTC.
In essence there’s only 1 bitcoin, I think that’s the real understanding, 21m is just an arbitrary number.
Maybe another means would be to base the value assignment around utility. Like peg it for initial assignment to a fiat currency value. Like 1btc = 1-5usd something in that range for example, then it would have a similar user experience to most currencies. Although, that would have to be recalibrated from time to time to account for deflation.