Looks like you need to have a wrapper object for your filter criteria (non-persistent?)
On your page, you can have a nested listview showing data based on the selection in your wrapper (You may need to have a datasource microflow).
Inside of the Listview, you can build the the details view for each object (collapsed or not could be done with visibility)
I don’t know if this answeres your question but it should give you some hints.
It seemed you need to build some containers. From top of my head, I would suggest to start with a list view and then put a container in and continue.
Do you have a specific issue?