Loop at itab.
chain.
field itab-a.
field itab-b.
module itab_modify on chain-request.
endchain.
field itab-flag module itab_mark on request.
endloop.
die interne Tabelle ab und führst innerhalb dieser Schleife zunächst den Chain-Block auf das Dynpro-Control für die normalen Felder durch. Im Anschluss an den Chain-Block rufst Du das Modul itab_mark auf, sofern eine Zeile markiert worden ist.
In diesem Modul wird die Markierung in die interne Tabelle übertragen (entsprechend dem SAP-Beispiel). Ob Du jetzt in dem Modul direkt den Eintrag der itab löschen kannst oder zunächst nur die Markierung speichern musst, solltest Du mal ausprobieren. Kann ich gerade nicht testen.