One solution...
...would appear to be for the banks to have some kind of facility to act as a proxy/escrow service. So there is an account number that isn't identifiable to the vulnerable customer and the bank then forwards payments in and out of that account but show a different set of details to other parties.
I know there'd be issues to be worked out but I can't see any other way as, as we know with spam filters, there are ways to slip phrases past any automatic filter.
Horrible the lengths some people go to to maintain their abuse of others.