There is no way I'd still have a 2 year old in a crib because the longer you wait the harder it is to transition them. Plus he'll have to go straight to a regular bed now since he's too old for a toddler bed.
That said. Windows get broken for all kinds of reasons. I would just get rid of toys or send them back to the houses they came from. Telling them you just don't have room might help them to understand he has too many.
I would also use his closet to store the majority of the toys in and rotate them completely out every 2 weeks so he can have a variety of things new to play with. This is what we do in child care. Kids are overwhelmed by too much, they don't even want to go play in their rooms if the room overwhelms them. So figure out how to group them and store the majority of them so you have new items to change them out with regularly.
If you do this then the problem is solved. He has toys that he can focus on and play with for a few days then he gets all new toys.