Although the engine is multi-threaded, the main game thread is single and if you make any transformations to Actors from outside you crash the game.
The most you can do from outside is request and wait unless you’re dealing with UField property directly.
So it’s multi-threaded, but with a ton of gotchas and forbidden accesses from outside.