Not that I know. That's not least of all why any tools that use such functions like Sapphire, Particular, Element 3D and so on use custom windows with their own OpenGL client implementation for their editors.
Draw buffer was my initial workaround. In my case, this approach doesn't work as it produces high traffic between GPU and CPU. Given that accessing GPU memory from CPU is relatively slow it won't give enough performance ;-(
Do you know any best practices to speedup DrawImage drawbot method? Probably there's a way to have a direct access to drawable memory or something. Currently, it takes more than 1/10 sec to redraw the 1920x1080 buffer which is too slow for a responsive interface. Probably performance could be improved if it's known that the buffer is always of the same size?