You can try creating custom fields on the UI to capture the approver. For example on Service Request have a custom field Approver where user can select either a person or a person group and map the same in the task node of the workflow so that the assignment will go to the person or person group selected by the user