Ich würde sagen, dein Array ist zu groß und passt nicht auf den Stack. Ich würde dir empfehlen das Array als
dynamisches Array zu machen. Dann wird es nicht auf dem Stack abgelegt, dein Programm geht wesentlich flotter, da nicht ständig das gesamte Array kopiert wird und du sparst eine Menge Arbeitsspeicher
Alternativ kannst du glaube auch einfach kunden als const übergeben, dann wird auch nur eine Referenz übergeben.
function kunde_nach_nummer(const kunden : tKunden;max_index : integer; pkundennummer : string): integer;
Aber besser ist es, auf ein dynamisches Array umzusteigen.
P.S: Dein Array ist über 3MB groß und als statisches Array wird es bei jedem Funktionsaufruf auf den Stack kopiert.