Hey
In my case, yes, the OpenGL context is current on the thread calling Scene.renderUnto with contextDropAndReclaimOnDrawEnabled set to false.
Yes, but it's a bad idea. Making the OpenGL thread current on another thread might not be supported.
Yes, rather queue your task and make the OpenGL context current just before executing your own stuff if necessary. No, no other thread is spawned, look at the source code, I don't create a thread to achieve that. When you use the queue with contextDropAndReclaimOnDrawEnabled set to true, I assume it's almost necessary to make the context current but at least you're on the right thread.