Вы знаете, у меня даже работала такая схема:
binat on em0 from 10.0.10.4 to any -> ххх.ххх.209.30
binat on em0 from 10.10.10.2 to any -> ххх.ххх.209.27
binat on em0 from 10.10.10.1 to any -> ххх.ххх.209.28
nat pass on em0 from 10.0.0.0/8 to any -> em0
т.е. "избранные" получали свои внешние адреса, а все остальные бегали через ВСЕ алиасы сетевухи em0, включая адреса "избранных"
я сначала не мог понять, почему внешние адреса рандомом выдаются, а потом поправил конфиг на вот такой
nat pass on em0 from 10.0.0.0/8 to any -> ххх.ххх.209.26
и сразу наступила ясность.
ЗЫ все-таки pf сильная штука!