You could use a Table component that has buttons, etc in its rows.
The table can then dynamically grow and shrink according to the button events or other events
It just involves a bit of scripting.
Looks at the Adobe resources online & google for ways to dynamically make a table grow and shrink.
That could help with the user friendly part of it!