What DO you use threads for in UE4?

You can always spawn a separate thread and read/write to to/from UObjects during Unreal Tick().

I’ve shipped 3 products that used a custom networking solution (no replication) and you simply read/write to objects during GameMode.Tick(). No worries about making UObjects thread-safe.