Was dauert denn so lange? Zusammenstellen der Daten oder das Füllen der Daten in das UI? Ich würde auf ersteres tippen und versuchen, das in einen Thread auszulagern. Der greift dann nicht auf die
VCL zu und alles ist gut. Erst wenn er durch ist, werden dann die Daten im Hauptthread in das UI übertragen.