Это было случайно, когда я узнал, что подобная конструкция действительно компилирует и дает желаемый результат:
var
Arr: TArray<Integer>;
begin
Arr := TArray<Integer>.Create(100, 101, 102);
end;
Я тестировал его только в Delphi XE, но он может работать и в более старых версиях. Является ли это документированным где-нибудь?