Da du ja eh F4 per Programm und Cursor-Position bzw. Feldnamen prüfen musst, kannst du dir ja eine Tabelle mit den erlaubten Felder befüllen, für alle nicht erlaubten Felder (lookup) DSPATR(PR) setzen und bei F4 ausschließlich die erlaubten Felder bearbeiten.

Da dies Geschäftslogik ist läßt sich sowas nie in ein Frontend packen, sei es DSPF, Windows-Forms o.ä.