We practice "trading up".
Denna also is often asked to 'sit & wait' for her dinner.
And, randomly during dinner, I'll ask Denna to sit... which means she has to stop eating... and then ADD some yummy scraps to her dish and release her again to eat.
It's to the point that if I walk by her dish when she's eating, she'll stop to look and see what I've brought for her.
You can add in taking the dish away to add the scraps if you need to make it more challenging, too... but I always give it back to her. Then I leave her alone to eat in peace.
For toys that are destroyed, I'll take them, then give her a treat to chew instead.
Or... I take the dead toy, and grab another favorite from her toy box and PLAY with her, so she quickly forgets to be upset about the dead toy going away. This is a double-bonus to train against resource guarding the toy... not only is guarding the toy bad, so toy goes away, but SHARING a different toy with me is FUN!!!!
You can practice this in another way by asking the pup to bring you the toy... take it... sniff it... look it over... act like you're going to keep it, but then make it squeak and dance for the pup and make it EXCITING before you give it back (and/or play tug with it)... we've basically taught all our dogs to bring us their toys so we can play WITH them this way... which has pros and cons at times. LOL.