Hola,
Lo que puedes hacer es utilizar Acciones ("TAction"), por ejemplo. Asignas al evento "OnClick" el evento "OnExecute" de una determinada acción, y a esta última le asignas un "acceso directo", una tecla o combinación de teclas para que se ejecute -la acción. Eso en principio. Suponiendo que la "tecla" o "teclas" se pulsaran siempre mientras tu aplicación tenga el foco del usuario, puesto que de otro modo sí que habría que utilizar "HotKeys".
Pero igual da: cada "hotkey" no "activaría el evento OnClick" de un botón, sino que ejecutaría un procedimiento. A dicho procedimiento podría también llamársele desde el evento "OnClick" de un botón.
En este reciente hilo se trata en parte sobre las dificultades de "llamar a eventos", pudiendo tener procedimientos preparados para llamarlos desde cualquier sitio que haga falta, incluso desde eventos, si es necesario.