What if Bitcoin is only "scarce" because of how long 64-bit integers are? To my knowledge the Bitcoin core client stores your "total BTC value" as it's number of satoshis (in a 64-bit int), resulting in a maximum of 8 decimal places when converted from satoshis.
This means you can't send less than 0.00000001 BTC. If BTC goes to infinity, it will be unusable since it can't be divided further. Changing the 64-bit int to a long long or BigDecimal or equivalent could be HIGHLY contentious.
There isn't "21 million bitcoins". There is 2100000000000000 satoshis. If BTC goes up a shitload, and you can't send an amount smaller than a satoshi, then it's use case is affected.
However you could simply switch to a numerical data type with more precision which would allow sub-satoshis.
The main idea of this thread: BTC is only as scarce as it's numerical data type. Sub-satoshis destroy the scarcity narrative.