I see.. then you could use MODIFY SCREEN as your solution.
Ex : SELECT-OPTIONS : SO_DMDAT FOR SY-DATUM MODIF ID 'ABC'.
then AT SELECTION-SCREEN OUTPUT add your logic to hide or not :
LOOP AT SCREEN.
IF SCREEN-GROUP1 EQ 'ABC'.
IF {add your logic here whenever you want to hide or show}.
SCREEN-INVISIBLE = 1. "HIDE
ELSE.
SCREEN-INVISIBLE = 0. "DISPLAY
ENDIF.
MODIFY SCREEN.
ENDIF.
ENDLOOP.