Hola yo utilizo los field symbols, como mencionaste para recorrer tablas internas sin cabecera, creacion de tablas internas dinamicas, y tambien para hacer llamadas a elementos o tablas de programas en ejecucion, por ejemplo utilizo esta sentencia en user exits.
DATA: program TYPE string.
FIELD-SYMBOLS: <fs_ebeln> TYPE ANY.
CLEAR program.
program = '(SAPLMEGUI)MEPO_TOPLINE-EBELN'.
ASSIGN (program) TO <fs_ebeln>.