Well first off, you and your DH have done a lovely thing for MIL so make that your main take from the hosting.
Apart from one BIL who entertained the youngsters, which in itself is a big help, everyone else sounds insensitive, thoughtless, inconsiderate and selfish, so I wouldn't be hosting again and if there was any suggestion, despite you having the house that accommodates all, my response would be 'We've done our bit'.
For a comparison, our children came for two nights and for one night and brought champagne, wine, soft drinks, beef fillet, a half side of salmon, chocolates, cake, nice breads and enough deli foods to feed a household for a week. That was on top of extremely generous gifts.
No one wanted to grab what they'd brought but we divvied up what was unused on account of who would like it most, regardless of who'd provided it.
It would be a shame if you remembered MIL's potentially last Christmas with a flavour of meanness, so I'd let it go, but not put myself in that position again.