mei 09,
So what is the design and workflow of your app that you would need to get all of the water catchments and their hydrological features at the same time?...
This can be done using the GeometryService Relation method. You will have to run two queries on to return all the water catchments and then another to return all the hydrological features so that you can feed them into the GeometryService.Relation method. The results of the Relation will have values like "geometry1Index = 999 and geometry2Index = 0" which means that the geometry in the first array with the id of 999 meet the relation requirement that you specified in relation to the geometry in array 2 with the id of geometry2Index of 0.