Is it possible to run the main GTK loop in a secondary thread, and not in the main thread?
Yes, you can use the main loop in any thread, but you should only access it from the thread in which it was created.
However, this is not an ordinary thing, and there may be a better way to do what you are trying to do.