DS1 was the same. I would tell him two times and if he didn't do it, I put that toy away for a day. If he did the same thing again within a day or two of getting it back, it went away for a week. Then after a week, it was a month.

Lego was a particular drain on my sanity. I told him after the month long episode if he wouldn't take care of it and look after it, I would give it to his friend B, who had expressed interest in having it because he didn't have any. That got him moving.

I have also literally donated toys of lesser value and meaning to them to the needy. I told them if they can't take care of the toys they're lucky enough to own, then I would give it to someone who didn't have many toys and who would likely look after the ones they had.

Plus with the lego I started putting it onto a big sheet to play with so it was easier to tidy up, just gather the edges and pour it into the lego head, and with crafty stuff I used to let him/them have free reign, but when they wouldn't pack away properly, I started to really limit what I gave them so at tidy up time, there was less to pack away. They do get overwhelmed easily.