Après examen du doc reçu en MP :
Je ne connaissais pas cette limite alors j'ai mis du temps à comprendre, en fait ça fonctionne très bien… sauf sur certains champs…

C'est parce-que apparemment la
convention de dénomination des champs ne supporte pas plus de 4 générations (soit 3 points maximum dans le nom) !

Exemple :
le script
this.getField("LP").display = display.hidden; ne fonctionne pas sur le bouton :
LP.EXT.2.BTN.D1alors que ça fonctionne très bien si on le renomme :
LP.EXT.2-BTN.D1 
Attention aussi que dans ce doc certains noms de champs commencent par
LP1 au lieu de
LP tout court, vu le nombre de champs à gérer je te conseille d'utiliser l'éditeur de formulaire et le clic-droit sur le nom des champs dans le panneau qui les liste (et les classe).

Est-ce que la multitude des actions "Afficher-masquer un champ" est générée automatiquement par InDesign ?
(Si oui : OK. Dans le cas contraire il faudra qu'on en parle car il y a plus efficace ;-))