I manage a software engineering team, and there's always more work to do - we have a big icebox full of things we wish we could get done. I imagine this is pretty normal in my field, and I can't imagine that we'll reach a point where we're overstaffed when people aren't on vacation. For other teams it may be the case that you end up overstaffed; I don't have much experience outside of my field.
I, personally, like your suggestion of stretches of intense work followed by long breaks, but I think that the reality of family life, hobbies, interests, and other commitments make that pretty unrealistic to impose on a team. You'd also have to be very committed to making sure that the work periods are strictly bounded, and it could be very tempting to slip and say "just another few days" / "just another week" and end up working to breaking point.
Edit: Grammar