Auch und vorallem bei VAR müssen die Typen komatibel sein, bzw. sie müssen dort sogar identisch.
Also warum machst du die dann nicht kompatibel, wenn du schon bemerkst, daß sie es nunmal sein müssen?
PS:
TIntegerDynArray und seit den Generics auch TArray<Integer>