2 things comes immediately to my mind after doing some mission editing.
1) Fix the AddAction command. It is quite annoying. Especially since when using the RemoveAction command, the counter is not reset. So commands after that gets IDs still higher.
2) There is an issue with the PublicVariable command. It seems that if there is a packet loss along the way, the variable is not resent to that client. Other commands such as SetPos do not suffer from this. The end result is that the clients become desynched and it can ruin scenarios that heavily depend on it. Note here, this is only an issue if there is a script running locally on one of the clients that modifies a variable that needs to be updated to all the other clients. Please consider fixing this...