А это переключатель режима работы работы компилятора (только я кажется наврал, он не mod а mode). По умолчанию он работает в режиме совместимости с TP, а это влияет на синтаксис и, насколько я помню, на размер типов тоже. В TP integer был 16-битным, как и тип pointer. Если включить режим objfpc (родной фрипаскалевский), то в 32 битах integer становится (опять же, если правильно помню) так же 32 битным (как и тип pointer). Что будет в 64-битном режиме — хз.