I think the best way would be how alan said, eg:
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.*.