There is a much simpler solution to your problem than of trying to avoid evaluations. Just "switch" the script to the proper CID and then execute any commands you want.
Code:
on *:TEXT:*:#ase:{
  if $cid == 1 || $cid == 3 {
    scid $mid(301,$cid,1)
    msg #ase $+(<,$nick,>) $1-
  }
}


/.timerQ 1 0 echo /.timerQ 1 0 $timer(Q).com