Vermutlich müsste er dann alle SetLength auf Blub im Code ändern... - aber die dürften ja über Compilefehler zu finden sein.
Einfach Zähne zusammen beißen, die Record Types vernünftig kapseln und dann is gut.
Leider nicht, da die Software in teilen über 30 Jahre alt ist, sind hier viele Proceduren mit
Procedure Foo(Var Data);
und sehr viele "Moves" enthalten.. Da hält der Compiler leider nicht an.