Hi,
yep, I confirm Lane's post. instanciate your prefab, and set fsm variables on it directly, it works.
I usually have a small handshake like an "INIT" global event or something when I need asynchronous process, typically, if the operation involving the creation of the instance has more to do after to get everything setup.
It's also good to send a quick "INIT", because then the instance can get who sent that INIT event ( using get event info action) and talk back very easily (without the need for global variables
)
Bye,
Jean