Do they resize themselves even if you have a saved workspace that you restore?
Yeah, I see. I'd go for that. I'd also like to be able to set a "no bigger than necessary" property on panels, to eliminate dead space in panels like Channels and Swatches. The panel would be big enough to include all content, but no bigger. Add a channel or a swatch, and the panel would grow to include it, but still remain no bigger than necessary.
I'm pretty sure this is more complicated than it sounds to figure out: there's probably some "do what I'm thinking" ESP that needs to be sorted out. But I'm guessing it should be doable.