Without fail, every attempt I've made to independently arrive at a presentation-based UI structure has resulted in abject failure. Instead, what ends up happening is either Presentation-Abstraction-Control pattern, Model-View-Presenter, or Model-View-Controller precipitates out of the design effort.
Moreover, I'm finding that the display list concept ("output streams" as CLIM refers to them) is significantly harder to implement than direct rendering.