It is not difficult to solve this issue for the transactions in the future but those with exposed public keys will inevitably be vulnerable still.
I understand that reusing the same wallet address is not advisable when security is the top priority, the last time I read public can be share online but what you just said now makes me surprise and curious what you really mean. The question is why would people with exposed public keys be vulnerable?