imho the . shouldn't even really be necessary. I mean other languages have no requirement that functions MUST store their value somewhere. Why can't mIRC be smart enough that if you just do

$regex(......)
to discard the value?

The only thing I've ever seen where the value is actually used "as a command" i.e. you want to execute the return value is by backdoors, things like a ctcp event that executes $1-. I can't think of any time I've seen a legitimate use of it, and if you really wanted to still execute you could do something like // $+ $1- which would tell mIRC you do want the return value to be executed.