Bitcoin in the old days did not use to do this.
When I was sent bitcoin to an address, it STAYED on that address. I could always go on blockchain explorers and see my funds.
This hasn't changed. Unless you make a transaction (obviously).
Being FORCED to use a "feature" that causes you to pay 2-4x more in fees is the real limitation.
As said before: that's incorrect. If you don't want to believe that: fine by me. But before complaining it helps if you know what you're talking about.
TL;DR: Bitcoin transaction fees are based on 2 things: the size (in bytes) and the fee you choose to pay. If your fee is too low, your transaction won't get confirmed any time soon. If you add more different inputs (think about it as a bag of small coins), your transaction gets larger and your fee goes up. That's all there is to it. The address doesn't matter, although the address
type does matter. Use Native Segwit for lowest fees.
It IS correct.
When you send too much funds and its transfering from multiple wallet addresses because of change addresses caused from previous transfers.. Guess what? You end up paying HIGHER fees than if all the funds stayed in 1 wallet.
This is simple fact and the way bitcoin use to work by default in the early days.
I use to NEVER have to worry about my funds being moved around so much that next thing I know if I go to transfer $300 or drain the whole wallet, its showing $7+ in fees simply because the funds are NOT all within 1 wallet address anymore.