Is it OK for a plugin to call IComponentHandler::restartComponent() from a random thread?

Hi Alex,
first, you can use the thread id of the current thread when your edit controller is created. All calls from the host to the IEditController instance must be done from that thread.
Second, try to always use the main thread when calling back to the host if you don’t find any threading documentation for that method.

Cheers,
Arne