Yeah, this is definitely a tough one, on both sides. I can't really add much to the arguments that have been made. Some of these events, particularly single field events, can be literally quite exhausting. Brad's example is an absolutely outstanding one (and kudos for all you did to stick it out). I've always encouraged folks to stay on later than advertised to reasonably accommodate a reasonable overflow as much as possible. In a few cases I've been ticked at how many people got left in the dust when a facility has en-masse logged off. Was I right to be ticked? Yes, no and maybe, all combined. (And I apologize to all that I ticked off in the process! -- I'd like to think I've grown, matured, and settled down a bit since those early "ticked-off" incidents) There is no easy answer. We do have limitations, as hobbyists and as humans. I've also done cleanup many times, consolidating positions with traffic levels that frankly I had no business attempting (remembering horrid memories of the end of my first CTP when I was a brand spankin' new TRACON controller and everyone else logged off in exhaustion and I tried to handle the 104 arrivals myself, plus some departures and "other field" operations for good/bad measure) and it really sucks.
All I can ask is that event and facility leadership do the absolute best they can to consider that this is a frequent "thing", and try their best to plan for it and try to make reasonable accommodations. If that means scheduling a few people to start later and end later, and that works for your facility, great. If it means asking for one or two ACE Team controllers or friends from another facility to come on about an hour before the events' end and stay for some cleanup, great. If it means (for just about any event, including FNOs) trying to feature more than one airport to dilute some of the incessant pummeling that the "one" airport would get, even if that means needing a few extra bodies, great. There are probably a few other ideas out there too. All we can do is our best, but if we try to plan and accommodate and are successful, great. If we can't do it, understood. Just like anything in life, though, just do your best, for the controllers, for the pilots, and for our community as a whole!