@OP you have said it all but the things wey I go like add to this be say make we dey avoid sharing our wallet address publicly (especially if u no dey use Electrum wallet) because e dey increase the possibility of this dust attacks…
I think what you mean is actually that we shouldn’t be posting our addresses on social media or other platforms always not to make us a target easily. But saying it shouldn’t be public is wrong because wallet addresses are actually public most especially if you have made a transaction relating to that address because the information can be obtained from blockchain which is public. Also there is no distinction for electrum in this kind of attacks you would still get attacked just that you can actually manage it well because of its features.
You can also freeze the dust before sending any funds out of your wallet to avoid any mistakes. Like you said, creating a new wallet and moving all your funds there is the best way to stay safe from dust attack.
The thing about actually creating new wallet and moving funds there is that it still doesn’t stops it, because the attacker can still publicly see the address of the new wallet once the initial dust attacked address is used in the transaction. So the attacker can still actually attack the new address yet again. The only way out is maybe when you use coinjoin or mixers during the move to not have the new wallet to interact with the old one,
The only thing I see once can do more is to prioritize the use of different addresses for different transactions even though this doesn’t totally eliminate it. Also one could be cutious of copying and pasting addresses from transaction history