Сервер должен быть просто сервером.В этом случае он обновляет клиентов относительно того, что произошло и что происходит дальше.
Если бы это был я, у меня был бы AIClientPlayer, который проходит через клиента и действует, используя вашу причудливую логику ИИ, когда клиент сигнализирует об этом.