Electrum allows you to receive to different address each time but when you send it doesn't is there a wallet that allows you to generate new address to send from too?
That is only possible in "
custodial wallets" where your balance is held in their database rather than the blockchain.
So when sending, it'll show that it's sent from their hot wallet's address instead of your deposit address.
But that's not the case in non-custodial wallets like Electrum since Bitcoin uses "
UTXO model".
Let's say that you received a transaction: in mempools (
unconfirmed) or blockchain, it's saved as a new "
Unspent Transaction Output" (
UTXO)
which is locked with a script that can be encoded and display by your wallet as an address.
To spend it (
when sending), your wallet has to refer to that specific UTXO as an input, not any other unused locking script that haven't received any bitcoins yet.
Since that specific UTXO is used as input, it'll show in blockexplorers and wallets that it's sent from its address-encoded script.
So TL;DR, using an unused address to send not possible.
That's not categorized as "
address-reuse" if the address isn't used to 'receive then send' more than once.