I do agree with you and I would say 3rd party programmable keys are against the ToS too, I have a keyboard with keys that allow this, but do not use them.

If they were used just as macro's, i.e. the play still needs to press them, then I would not call it cheating, but a grey area at least.