No, I don't store THAT much. Each undo or redo is a coupld of kb at most.
I generally sculpt my UI to have a single (for smaller VIs) state for updating the display which simply takes this data and, well, updates the display. The actual DATA is coming from elsewhere, I'm not storing that because as soon as I store it it's out of date. A lot of my state data is references (which are essentially unchanging and COULD be stored elsewhere) and simply visibility settings and so on. Typical UI stuff. I'm not writing a word processor.
Shane.