В ББ нет типа SYSTEM.ADR. Есть процедура SYSTEM.ADR, возвращающая адрес объекта..

Для адресов используется именно INTEGER (что не есть хорошо).

Есть тип SYSTEM.PTR - это общий указатель, который может указывать на любой динамический объект (ANYPTR + POINTER TO ARRAY). Полезный тип, на нем в SP4 написана Mem.SetLength...