It was just by chance when I found out that a construct like this actually compiles and produces the desired result:
var
Arr: TArray<Integer>;
begin
Arr := TArray<Integer>.Create(100, 101, 102);
end;
I only tested it in Delphi XE, but it may work in older versions, too. Is this documented somewhere?