I think the best way would be how alan said, eg:

Code:
alias -s hello.* {
  echo -a hello $1
}
alias hello.world {
  echo -a hello world
}


/hello.world would call hello.world, not /hello.*.
If /hello.world isn't found, then instead of throwing an error (like mIRC normally does), it would call /hello.*.