you need to choose an "mircish" approach because the syntax has to be compatible, otherwise you completely destroy the parser...

for instance "case:" is a valid command name and so is "default:", so how would the parser differentiate?

case N: might work but again, mIRC has no concept of strings, so you could easily end up with

Code:
case X: says: 
   blah


for "X: says"