i was considering writing that, but that has tripped me up in the past. for general purpose getting and setting references in other objects, thats the way to go, but for spawn you may want to set it at spawn time.
the thing in the past that tripped me up was that i did what you did there, but it caused me to grab null values inside the actor as there was a frame tick between the spawning of the actor and the setting of the values. not sure if this was a bug, or just the way unreal engine handles actor spawning but it would happen randomly, and i eventually fixed it by setting a delay (then setting it to be expose on spawn once i realized how that worked) from that point on.
basically, setting it to be exposed on spawn like that means ill know for sure, regardless of any threading weirdness or the tick timing, that the data will be inside the object as expected.