Hi,
the problem is that it can lead to a lot of race conditions that would be worse even than having simple start states.
when I have to deal with early initialization, I always leave my Start Fsm empty, and use my own INIT state that act as my entry point. and I always have my fsm disable by default, and then I use a manager to enable things up and programmatically call INIT when Iam sure it's the right time.
even with regular script, awake is sometime not enough, and you have to resort to a custom solution for init procedures.
Jean