Thanks, Mark!
I still have to do a couple spot checks, but I think that is going to work fine.
So, I have another variation on the same theme. Some of my control points are gages. I'd like to be able to do a next downstream for every control point and have it report the next downstream gage only. It may have to pass over several CPs until it gets to the next gage. I can easily build a table/layer of the gages with their associated HydroIDs.
I also have a dream of running the trace upstream to calcluate all next upstream gages from the downstream gage, but that is for another day and probably learning some code.