Есть такое подозрения, что функция SETVIEW настолько чувствительна именно потому, что работает не с FieldName, а с FieldCaption
Зачем ее такой сделали - это другой вопрос
Обратная функция, которая GETVIEW([UseNames]) - она еще более хитра, если UseNames = TRUE, то возращает те же FieldCaptions, если UseNames = FALSE, то возвращает вообще ссылки на FieldCaptions...
При этом, например, функция SETCURRENTKEY прекрасно понимает именно FieldNames, а не FieldCaptions...