Ich hab's mal mit
BDS 2006 getestet:
Solange der Klick kein Scrolling auslöst, funktioniert alles richtig.
Für den Fall, dass der Klick zusätzlich ein horizontales Scrolling auslöst, ist das Ergebnis die Spalte, auf der der Mauspfeil nach dem Scrolling steht. Das ist nicht unbedingt die Spalte, auf die man geklickt hat.
Wenn deine Methode besser funktioniert, dann würde ich die einfach einsetzen.