Sorry for the delay in reviewing.

Scanning through the (quite long) document, I'm not entirely sure which bit of 'above' you're referring to, and I'm not sure that there's anything you can do from inside an existing IPython process to embed the Qt console in an application. To my mind, the three options are:

- Embed the kernel in your application (ipkernel_qtapp.py), and run the frontend in a different process.
- Embed the frontend widget (no example yet, as far as I know, but we'd love to have one) and run the kernel in a different process.
- Embed both in the application (with InProcessKernel). I like your description of this as a 'special' IPython kernel to convey that it's a bit more complex than the other cases.