to create events from a status change use transaction BSVW see Maintaining the Assignment Between Status Change and Event - Roles in Workflow - SAP Library.
use the event to start a workflow, after approval/rejection use a background method to change the user status.