Or is it more of a philosophical thing based on the original
intention that addresses aren't used over and over by the
same user
I have multiple addresses (each with a different purpose), and they get used over and over just fine, your issue is specific to the way your wallet provider system works.