Дак это делается не путем изменения контекста у экстеншена, а указывается в маршрутах.
Кидаешь 3201 в отдельную очередь, рулишь с GSM-транка все звонки на него.
Далее в роуте на стационарные пишешь что-то типа (паттерн) /320[2-3], тем самым исключаешь 3201.
А каким образом внутренние номера подключены к астериску? SIP? FXO?
Вообще у меня по умолчанию у всех агентов настроен контекст from-internal.
Отдельно создано 2 исходящих маршрута (один на мобильные номера, другой на стационарные).
Единственное отличие - у тебя есть временные рамки по которым разрешается звонить через этот транк. Может быть в нем проблема? Попробуй его отключить.
Попробуй это http://www.juniper.net/techpubs/en_US/junos12.1/topics/reference/configuration-statement/multipath-edit-protocols-bgp.html
Если аплинки имеют разные номера AS, не забудь включить multiple-as, скорее-всего без этой опции балансировка работать не будет.