In regard to queries referencing other queries:
Although there is probably an efficiency limit for this, it is a very modular way to save common filtration rules that you then can join with other queries to get detailed data about specific things.
We sometimes have to select info from our table based on as many as 7 criteria. So we wrote a query to do the select and produce names. (Basically, we unchecked the "include" boxes in the query design view.)
Now, when we have to do something using this list of complex criteria, we just write a JOIN of the main table to that query based on the selected item's name (names are unique keys in this case). We don't have to rewrite the complex query with so many criteria. And our action queries on these items are also very similar.
I would vote for using queries based on other queries as being a good idea.