You should be able to do this with an Event Procedure. What you would need to do is have the threshold watch generate an event. When the event is generated, Spectrum passes 20 arguments to the event. These arguments are listed at Alarm Script Example - CA Spectrum - 10.2 to 10.2.3 - CA Technologies Documentation
In the case of a watch on a list attribute, I believe #8 is the instance in the table. For the event that is generated when the watch threshold is exceeded, you can create a procedure to grab the value of Index or Host ID in the table that has the same instance as the value of Tool Status in the table and save that value to an event variable for the new event.
Here is one I did a while ago. You would just need to change the event id's and attribute id for your needs.
# This event, which should be activated by an
# instance watch (which has the instance OID
# in varbind 8) will generate a new event,
# which has the value of extOutPut (0x3d00a5),
# using the same instance as the violated watch
# instance, in varbind 20
0x0f320001 E 50 P " \
CreateEventWithAttributes( \
{ C CURRENT_MODEL }, \
{ H 0x0f320002 }, \
SetEventAttribute( \
GetEventAttributeList(), \
{ U 20 }, \
ReadAttributeInstance( \
{ C CURRENT_MODEL }, \
{ H 0x3d00a5 }, \
GetEventAttribute( { U 8 } ))))"
0x0f320002 E 50
Joe