Not exactly.
You could use named userlevels, called cl, fl, vl, and ol if you like. Then you could do:
on +cl:JOIN:#:
on +fl:JOIN:#:
on +vl:JOIN:#:
on +ol:JOIN:#:
Of course if you don't want to use named levels, you could just do a catch-all on *:JOIN:#: and from within there just check
$clevelHTH,
-chris