That’s a great idea!
Payment wise you can block users based on multiple criteria like Credit Card’s fingerprint, IP, name, address etc. You can also force certain payments to go into a review queue, so you can at least not allow the user access to the content (or remove it quickly). Stripe’s dispute fees are awfully high and s2Member doesn’t use a checkout method Stripe accepts to be covered by their chargeback insurance plan, sadly.
On PayPal things are much harder, though. There’s just no way to block someone over there but it’s also much easier to win a dispute if you can demonstrate the user is commiting fraud. Stripe just won’t help us in the same manner, they just “blame it on the bank” and say it’s “not their problem” to help us if the payer’s bank decides to favor their customer (it frequently does even when their own customer contacts the bank, sometimes they take forever and revert the case in your favor after a month, two or even three, but usually when a subscriber WANTS to pay you and deals with their bank).
There’s plugins to block users, so you do NOT delete their account but you keep them in your database, but blocked. There’s also plugins that can block users from registering if their new accounts match certain criteria.
There’s no foolproof method, sadly. I guess it’s a fact of life. The chargeback system is just awful and you need to account for those losses as a business cost.