You don't need a full copy of the historical chain to create the UTXO
I think you have that backwards. How can you create the UTXO if you don't have a full copy of the chain?
a DHT can ensure that a full copy exists even if you only have a portion of it.
I don't think it can ensure that. All the nodes storing a certain block could disappear from the network at the same time. Where's the full copy now?