Два общих подхода решат эту проблему:
- пинг с контролируемых хостов через равные промежутки времени
- поручить NIC оставить ОС отдыхать на пингах.
В первом случае вы будете следить за активностью целевых хостов, если она замолкает, то она спит.
Во втором случае вы должны сконфигурировать wake on lan возможности ваших сетевых интерфейсов, чтобы они реагировали только на определенный тип wol-сигнала, а не на какой-либо пинг. В качестве альтернативы вы можете полностью отключить пробуждение по локальной сети. В этом случае (предположительно) хосты будут отвечать на пинги, только если они не спят.
К сожалению, у меня нет Mac OS X для игры, но, возможно, настройки wake on lan могут быть настроены так же, как во FreeBSD (man 8 ifconfig, ищите wol).