you can retrieve as many tables as you want from one DP. If you use multiple aot queris you will have as many select buttons on the dialog.
As hariharan suggested , created a header and detail temp tables and then use separate instance of each temptable for different detail sections.
Make sure your datasetAttribute is set differently to avoid issues
Regards
Venkatesh