Можно через RegisterCalback создать машинный адрес, при обращении к которому вызов перенаправляется к функции в скрипте.
И через компиляцию в Dll, вызвать addClientCommand (Точнее просто записать dwNames и dwPointers).
Тогда получиться полноценная команда без хукания нажатия Enter.