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.
Ein Therapeut entspricht 1024 Gigapeut.