Лс
Ты можешь создать отдельный демон, который будет вычитывать информацию из именованного пайпа/сокета, а к хоткеям привязать клиента, который в этот пайп будет писать командочки.
С точки зрения количества сисколлов ты не выиграешь (всё равно придётся открывать пайп как файл, писать туда и закрывать, что равносильно записи во временный файл), но зато сможешь переиспользовать демон, держать там сразу N регистров под все нужды и создать свой мини-протокол для того, чтобы делать разные действия в зависимости от input'а.