To solve the cranky gma giving money, I try to tell them right away what we plan on using their money for. Like Gmcs recent birthday he told every cash giver he planned on using it for a bike.
I prep him and myself to know what to say..so I don't have to later answer what I really did do with it
If I do ever get asked I try to pick a recent splurge to give them credit for.