I always use the same addresses from my hardware wallet.
What hardware wallet do you use?
Why do you do this? Most modern hardware wallets are designed to not do this. Why do you do this again?
I use the Ledger HW.1 which I see is not anymore on sale on the official ledger website, however it does it job good. I do this because I want to have a single address to receive the payments but will ask a new address every time now when I will want to receive money, this hardware wallet does what you say spends entire amount even when they have come from micro payments (this really result in very expensive fees for me which I am glad to pay as long as it does it job the way I like it).