O Mac OS X tem uma biblioteca de resolvedor conectável. Isso significa que você pode escrever seu próprio resolvedor que fica sobreposto à pilha do resolvedor existente. Na verdade, o Unicast DNS e o mDNS são camadas totalmente separadas que são empilhadas juntas.
O comportamento padrão descrito pela Apple é realmente o significado da pilha padrão. A única maneira que conheço para mudar esse comportamento é escrever um plug-in de resolução que se comportará como você deseja.
Se isso soa como algo que você quer tentar, não faço a menor ideia de como fazer isso. No entanto, o servidor web POW produzido pela 37signals inclui um plug-in de resolução escrito em Ruby. POW é open source, então você pode começar aqui (supondo que você ou alguém que você conhece, conhece Ruby).