No matter what you do, you cannot remove key preimages. Zcash has an equivalent problem. In Bitcoin, you don't need any such thing. Just the UTXO set and a few of the last blocks. Bitcoin scales by REMOVING information from the chain, which also improves privacy (LN, Taproot). Monero gets privacy by adding junk to the chain.