Um eine Art Script wirst du da nicht herum kommen - ob es verständlich ist liegt aber hier ja in erster Linie daran wie gut du dokumentierst.
Allerdings ... ich würde das Ganze gar nicht auf dem Bediengerät machen sondern komplett in der SPS - da gehen dann auch mehrdimensionale Arrays. Entsprechend der getroffenen DropDown-Auswahlen kopierst du dir den DB-Bereich in der SPS in den Lesebereich für das HMI. Wenn du etwas änderst dann könntest du z.B. über einen Button "Änderungen übernehmen" diew SPS veranlassen, den Lesebereich wieder passend zurück zu schreiben.