HKN has about 30 keywords, and for every single one, the syntax is like this:

<Keyword Arg1 Arg2 Arg3>

Now you're suggesting that for three new keyword, they should have a different syntax like this:

Keyword ( Arg1 )

I think syntax should be consistent. This is very important. It makes the program easier to understand and use.

However. Let's consider switching all the functions over to your syntax. That would be consistent. It would look like this:

Hotkey ( NumLock ( down ) X )

I've actually thought many times that maybe I should do this. In fact, if I had written the program for myself, I would have done it this way from the beginning. It has the great advantage of allowing nested functions, as this example shows. Also it's familiar to programmers since it's C syntax. But I think it has the disadvantage of making the program even geekier and more frightening for the average person than it already is.