Auf den ersten Blick fallen mit zwei Gründe für diese
Exception auf:
Der Prozedurzeiger MultiMon.GetMonitorInfo steht auf urplötzlich NIL.
(TMonitor.GetBoundsRect will darauf zugreifen)
Oder Screen.MonitorFromPoint(Point(Rect.Left, Rect.Top)); in THintWindow.ActivateHint liefert keinen Monitor (also NIL)
und die nachfolgenden Zugriffe wollen dann auf dieses Objekt zugreifen.
Tippen würde ich auf Letzeres, welches versucht den "Monitor" zu dem Hint zu finden.