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

Yes, you’re right.

Cheers,
Arne