Donate the money to a charity in their name.
Like an honest Good Charity whose cause they believe in.
That way, you'll have done a nice thing in their name but they'll be a piece of shit for feeling bad about it when they find out what you did instead of giving them the money directly.