Тип «целое-адрес»долженбыть совместим с любыми другими целыми без явного каста. Иначе он бесполезен, потому что егонельзяиспользовать для адресной арифметикибез кастованияво что? Именно в тип "целое адресного размера", про который Вы ещё не додумались. В INTEGER нельзя кастовать? Нельзя. В LONGINT нельзя? Нельзя. Значит нужен ещё один тип ADRINT, кроме того, который Вы выдумали и который уже был - ANYPTR.

Да, пока Вы фантазируете, кто-то делает. И делает правильно. Засим откланиваюсь, нет желания продолжать с Вами.