A penalidade é definida quando o membro é adicionado à fila. Se você quiser controlar isso, você pode remover e adicionar novamente o membro à fila, mas talvez isso possa causar algum mau comportamento.
Se você realmente quiser fazer isso, considere usar agentes em tempo real. Então você poderá controlar a penalidade sem a necessidade de remover o membro da fila.
[editado] adicionando alguns comentários sobre o Asterisk Realtime Architecture
Você pode verificar se está usando agentes dinâmicos ou em tempo real pelo CLI
# rasterisk -x 'queue show'
Deve ser algo como
my_queue has 0 calls (max unlimited) in 'leastrecent' strategy (4s holdtime, 249s talktime), W:0, C:3834, A:130, SL:0.0% within 0s
Members:
member.one (sip/4206) (realtime) (In use) has taken 2 calls (last was 2457 secs ago)
member.two (sip/4234) (realtime) (In use) has taken 5 calls (last was 693 secs ago)
member.three (sip/4261) (realtime) (In use) has taken 6 calls (last was 638 secs ago)
No Callers
Sobre o tempo real, retirado de voip-info.org: link
In the new RealTime architecture, all database specific code is moved to database specific drivers. The channel just calls a generic routine to do database lookup. Much cleaner, simpler and manageable from a coding standpoint.
Isso significa que cada estado, penalidade, membro permanece no banco de dados e, portanto, você pode alterá-los por sua própria vontade. Deixe-me saber se posso ser mais útil.