Для V5R18 то-же самое...
В C++ API - все (по крайней мере с этим вопросом) нормально.
По сути эти предопределенные значения - это всего-навсего именованные числовые константы (catANSI=0, catISO=1, catJIS=2)
И ни сколько не удивлюсь, что если попытаться "внхалку" использовать 3, 4, 5... то можно получить нечто другое
Хотя и "краш" - тоже вполне вероятен

... но попытка - не пытка
Да, если васик-интерпретатор будет "ортачиться", вызови инициализацию формата через "CallByName"
Удачи.