If you want to preserve some rare sats (let's assume you find them in a bigger utxo), you can split that utxo into 3
Imagine how easier could it be, if only signed things would move. And if you would have to explicitly specify, what is moved, and where, for example as a commitment to R-value in a signature.
But instead, Ordinals force users to create more UTXOs, for no reason. Not to mention transactions, which store ASCII-encoded transaction data inside OP_RETURN, or even JSON files. Some people wonder, why sometimes fees are high. And the answer is simple: if you have a protocol, designed to bloat the chain, then it will take more space than needed, and increase fees for everyone, for no reason.