Try running DSSR with the --h2o (or --water) option. For example,
x3dna-dssr -i=2gdi.pdb --h2o --get-hbond | grep X.HOH373
1415 3572 #400 o 2.790 O:O OP2@X.G76 O@X.HOH373
1427 3572 #407 o 2.836 N:O N7@X.G76 O@X.HOH373
By design, DSSR does not output H-bond between waters. So your item 2), i.e. the H-bond between X.HOH373 and X.HOH492, is not available. It should be straightforward to add X.HOH494 to the list, based on available info and a distance cutoff. You're welcome to contribute back your code/script with examples so the community could benefit from it.
HTH,
Xiang-Jun