I'm cross with the NSPCC too. They could spend money on helping abused children, or they could spend money on making previously abused adults have flashbacks and decide not to give them money after all. Which one do they choose?
The reason why charities have campaigns like that is that - unfortunately - they work. They end up with more money to help abused children than if they have more responsible campaigns. A lot of people are stupid and easily swayed. They've gone on my mental list of "charities I don't ever intend to support again" though, due to getting the same mailing.