При каких обстоятельствах это необходимо ...
Ни при каких обстоятельствах в каждой среде COBOL, о которой я знаю ( может быть "некоторым"); и не требуется для любого компилятора COBOL 85/2002/2014 / future.
... и если да, то правильный ли это подход?
Нет, на самом деле Компилятор, соответствующий требованиям COBOL 85/2002/2014 / future, вызовет ошибку из-за отсутствия обязательного выражения (некоторые компиляторы допускают это как «расширение» [я бы сказал, что это ошибка], некоторые по крайней мере предупреждают, некоторые остаются) молчать).
Если есть некоторые «действительно странные причины», чтобы всегда включать WHEN OTHER
: используйте (почти неиспользуемый) оператор CONTINUE
как «оператор».