Duas abordagens gerais resolverão esse problema:
- ping dos hosts monitorados em intervalos regulares
- instrua a NIC a deixar o sistema operacional em pings.
No primeiro caso, você estará monitorando a atividade dos hosts de destino, se ficar em silêncio, estará dormindo.
No segundo caso, você precisa configurar os recursos de wake on lan de suas interfaces de rede para responder apenas a um tipo específico de sinal de wol e não a qualquer ping. Alternativamente, você pode desativar totalmente o wake on lan. Nesse caso (presumivelmente), os hosts responderão aos pings somente se estiverem acordados.
Infelizmente, não tenho Mac OS X para jogar, mas talvez as configurações wake on lan possam ser configuradas da mesma forma que no FreeBSD (man 8 ifconfig, procure por wol).