User messages are those intended for users of guilib, not for guilib itself.  The difference with GUI_MSG_SET_TEXT is it goes to an edit control (a part of guilib).  This message goes directly to the keyboard class so has nothing to do with guilib, thus belongs with the other user messages.