Ah - in that case, I am afraid not. Internally Clipping is the last function to be processed, so anything that overhands an edge would get removed. There's not really a way around this except to create the roofs using X/Y splines instead.
Hope that makes sense.
Paul