I would extend the query described in your 1st bullet point to cover all the parameter value combinations e.g. all required combinations of state, county and city. These fields would need to be added to the existing Row Group.
Then a single sub-report object can be passed all the parameter values from that query.