Minor hook improvements

We don't need to loop to remove a hook.
Fix for sudden inexplicable change in behaviour

When I last changed the chatbox code, this was not needed. Suddenly,
with no build change and no code changes that affect this,
ClientUI.EvaluateUIVisibility is calling either before the plugin loads,
or not at all...