No sé si lo que necesitas es algo como lo siguiente, pues tiene un comportamiento parecido a lo que muestras del
range en python con sólo 2 argumentos, donde además el segundo es una variable:
Código Delphi
[-]
var
i, n: Integer;
begin
n := 8;
for i in [0..n] do
ShowMessage(i.ToString);
end;