Смотрел сегодня последние коммиты в патче. Думаю, что реализация через фазы самая безболезненная и правильная. Теперь только необходимо расширить
enum OutdoorPvPWGCreType = разбить его для орды и альянса и расставлять по фазам.
Ну и по условиям пересмотреть =
creature->GetAreaId()==4575 это не все гварды, они ведь по всему ОЛО стоят
Наконец, может при смене фазы еще юнит_флаг на моба ложить, чтобы он не мог атаковать? Потому как при респавне уже убитого моба, она начинает драться с другим, что находится в противоположной фазе.