i:=i+1 для целых всегда компилируется как Inc(i) но добавляется код проверки выхода за границы диапазона. Т. е. в таких случаях лучше использовать Inc(i) Компилятор в Delphi настолько умный что конструкция Integer(myvar):=Integer(myvar)+1 скомпилируется как Inc(myvar), т. е. будет не увеличение значения данных, а смещение указателя