I will also be adding support for WATCH numerics 597, 598, and 599:
:host 597 a b user address 1397555233 :changed away message
:host 598 a b user address 1656402297 :away message
:host 599 a b user address 1656402286 :is no longer away
Unfortunately, it looks like InspIRCd 3 is not covering all of the cases for these events.
For example, if nickname A is on IRC and has set an /away message, if they change to nickname B, and nickname B is on your WATCH list, your client will receive numeric 600 to let it know the nickname is on IRC, as expected. But your client will not receive a numeric to let it know the nickname is away.
The only way to resolve this would be for InspIRCd to either send numeric 598 after 600, or to use a new numeric instead of 600... unfortunately, a new numeric would break the WATCH list for clients again, in the same way that adding numeric 609 to replace 604 did.