There is possibly a way out. It wouldn't work in all cases, of course. But what about anonymity? That is, you help them out but they never know who it was who did it for them.
For example, many years ago I stuffed a few dollars into an envelope and left them in the letter box of a woman who lived a few streets away who I knew was very poor. She happened to be a friend of my wife.
It was very gratifying to overhear her say to my wife - as I was mowing the lawn in my front garden eyes averted - how grateful she was to some 'good Samaritan' who helped her out just when she was really worried about paying her bills.
To her dying day she never found out who it was.