Enjoyed this and smiled at the Spoonerism.
19d I suspect that the "little" is there to mislead us into thinking that flat is an adjective rather than a noun. Well it misled me for a while.
20a The parsing has not yet dawned on me, but will read all your hints after another coffee
Thanks Everyman :)