PS
1. Как написали выше, в очередь кроме агентов с внутренними номерами добавляете мобильные телефоны с пенальти. Таким образом сначала вызов будет пытаться лететь на агентов, если те в паузе, разговоре или недоступны полетит на мобильный.
2. Написать скрипт который будет смотреть очередь и статус агентов если все в паузах, разговорах или недоступны возвращать 0 или 1 если агенты свободные есть. Перед помещением вызова в очередь обращаться к скрипту и по результату отправлять либо в очередь с агентами, либо на переадресацию.
2. занафига скрипт? можно ж проверить статус агентов в самом дилаплане - тут уже ему указывали как - QUEUE_MEMBER_LIST + DEVICE_STATE или ChanIsAvail