Не могли бы вы использовать вместо этого набор?
TSomeCharSet= Set of Char;
SomeChars: TSomeCharSet = [' ','A','B','C','D','E','F','R'];
Может быть ситуация с бабушкой и яйцом, но я не уверен, для чего вы тогда используете :) ...
Итак, все, что вам остается, - это создать TNonContigousCharRange самостоятельно, используя Set или массив в качестве ограничивающего «Range» и вызывая исключение, когда он выходит за пределы диапазона или используя процедуру SetReceiptCode, чтобы сделать подобное.