Stumpf würde ich sagen:
Private Variable für das
Handle
Property für den Zugriff
Getter ruft Listview_GetHeader auf, wenn Variable = 0.
Damit wäre sie zum frühstmöglichen Zeitpunkt verfügbar.
Code, der dieses
Handle verwendet, muss natürlich auf 0 prüfen.
Ansonsten einfach ComCtrls.pas lesen und abschauen, wann/wie TListView darauf das erset Mal zugreift.