Not sure it this is what you are looking for but....
There is a single RegularUser (Admin)
It Creates 3 Projects... Project A, Project B and Project C
Project A and project B are Owned by RegularUser. Project C is not Owned by RegularUser
It Creates 3 Landfills that are Owned by RegularUser... Landfill 1, Landfill 2 and Landfill 3
If Creates 3 Landfills that have a Peer relationship with Project A.... Landfill ProjectA -X, Landfill ProjectA -Y and Landfill ProjectA -Z
It Creates 3 Landfills that have a Peer relationship with Project B.... Landfill ProjectB -R, Landfill ProjectB -S and Landfill ProjectB -T
It Creates 3 Landfills that have a Peer relationship with Project C.... Landfill ProjectC -M, Landfill ProjectC -N and Landfill ProjectC - O
So, from the RegularUser we want to... FIND the "Landfills" in the Projects that are defined in the RegularUser.
Hence, if Project A and Project B are Owned By RegularUser.... Then we want a query that shows....
Landfill ProjectA -X,
Landfill ProjectA -Y,
Landfill ProjectA -Z,
Landfill ProjectB -R,
Landfill ProjectB -S,
Landfill ProjectB -T
We should NOT see...
Landfill ProjectC -M,
Landfill ProjectC -N,
Landfill ProjectC - O
As these are Owned by a Project NOT Owned by Regular User
And we should NOT see....
Landfill 1,
Landfill 2,
Landfill 3
As these are Owned By RegularUser but not related to a Project.
Here is the self data generating Demo...
The Test Query is launched from the Button at top left the RegularUser Edit Form... "Show Landfills In this user Projects"
Let me know if that is what you wanted?