Some history. The code original (and still exists) to let all clients execute the AI themselves. While working out out of synch problems I added server controlled AI to try to further stabilize network games. When we added this it helped things a lot. IT is 'possible' with the changes made since the initial feature was added that maybe we don't need it anymore, but we don't know for sure. Because of timing differences and network LAG, by making onlyt the server control the AI commands offers a greater level of stability (at least for AI player behaviour) since it is controleld from one spot. This also improves hardware CPU performance since only one client needs to calculate the AI commands, all other clients simply think of AI players as other humans.
Thanks