I have found a solution:
I created an Action Macro called "Status Change" and added the following code found from https://communities.ca.com/thread/241789191-action-macro-in-classic-workflow-to-set-group-in-request-tickets, but modified it to change the parent requests status instead of the group.
object cr_dob;
send_wait(0, this, "call_attr", "cr", "get_dob");
if (msg_error())
{
logf(ERROR, format("unable to retrieve cr associated to wf"));
return;
}
cr_dob= msg[0];
if(!is_null(cr_dob))
{
send_wait(0, top_object(), "get_co_group");
if (msg_error()){
logf(ERROR, "get_group_leader () failed: %s", msg[0]);
return;
}
object gl;
gl = msg[0];
send_wait(0, gl, "checkout", cr_dob);
if (msg_error())
{
logf(ERROR, "Error checking out dob, error: %s", msg[0]);
return;
}
cr_dob.status=status;
send_wait(0, gl, "checkin");
}
I then attached the macro to the workflow task as a behavior, on our specified status that will complete the flow, I attached the 'Status Change' macro as an action on true.