How to make sure init script runs before SpawnActor returns?

Read this

I’d go with PreInitializeComponents In your actor, this should fire, before actor is physically created in the world. Cheers.