Извините, я здесь допустил небольшую неточность.
У типа-диапазона конечно же нет никакого ограничения, например статический массив можно объявлять довольно больших размеров, а указанное ограничение имеется у типа-множества и оператор
in работает именно с типом-множеством, хотя на вид кажется что это неограниченный тип-диапазон - вот такая пакость вшита в сам язык...
Я тоже выяснил это только через пару лет после того как начал изучать Delphi и потом лихорадочно пересматривал все свои проекты на наличие этого бага...
