The best hook?
The HUD hooks and the, well, normal hooks are vastly different.
The
normal hooks are used for manipulating the game, be it setting variables, moving objects from here to there, and -you name it-.
The HUD hooks, on the other hand, were designed for hooking onto the game's display, and have their own dedicated functions for drawing patches, strings of text, numbers, etcetera. It runs clientside, so you should avoid setting important player variables or manipulating objects this way.
You can hook to the HUD via hud.add(
function func,
string hook).
Here's the relevant information:
https://wiki.srb2.org/wiki/Lua/Functions#HUD_library