You can use this Exit or BAdI WORKORDER_UPDATE.
The current status of the order are currently stored in memory of function group BSVA, so you could theorically call the FM of this group : try a STATUS_CHANGES_GET to read new status or STATUS_CHANGE_EXTERN to change current values) - Note the BAdI has some methods to replace the FM.
Regards,
Raymond