Shotaro Matsuda さん
共有ありがとうございます。
こちらで確認した内容も共有させていただきます。
>3. なんとか消せないか頑張ってみた
フォームの設定の変更 APIで、消しても消えない
結果として、マニュアル操作で消した時と同じになります。
・その他の項目
チェックボックス、ラジオボタン、ドロップダウン でも、選択肢を消すと言語ごとの名称設定で見えてしまいます。
・なぜ、選択肢が残ってしまうのか?
これは、私の想像なんですが、下記のような既存データとの整合性のためだと思われます。
設定上の選択肢を削除しても、既存レコードの項目の選択肢は残ったままになります。
既存レコードの詳細画面を開くと、消した選択肢が表示されます。
既存レコードの編集画面を開くと、消した選択肢が表示され、未選択に変更できます。
消した選択肢を選択状態のまま、保存もできます。
矛盾をなくすためには、設定変更時に全既存レコードを変更する必要がありますが、
かなりのリスクがあり、またそういう設計方針かなんかで、出来ないのではないかと思います。