If you aren't using mouse events then the issue is how do you know where you are in order to display the right message? Answer: Lots of VERY simple coding and a dedicated unbound text box.
In each form, have a Help/Hints unbound text box big enough to hold your biggest comment. It can have a label "Help & Hints" or something similar. Call the control HelpHints (or some other convenient name).
In each control on each form where you want this kind of help, have two events:
xxx_GotFocus and xxx_LostFocus.
In the _GotFocus event, do a
[HelpHints] = "my helpful comments for using control xxx"
In the _LostFocus event, do a
[HelpHints] = ""
This works when you tab in or click in on any control, and for tabs, even works for command buttons that are currently enabled. (Yes, a command button can get focus without being triggered if you used the TAB key.)
This never gets confused because only one control ever has focus. Also, no matter how a control gains focus, its predecessor always loses focus first. The events fire back-to-back as far as I can tell.
Side note: If you have two forms open, you'll also get Enter/Exit events or Activate events as well. In that case, when you exit a form in favor of another form, the predecessor control fires the LostFocus before the Exit. The gaining form fires the Activate before any GotFocus.