Hola, para la resolución de la problemática de cambios y devoluciones ya existe un plugin en Woocommerce muy utilizado y que funciona bastante bien:
woocommerce-smart-refunder
La recomendación pasa por instalar y configurar este plugin, que es de pago y tiene un precio $79. Si no cubre los requerimientos para su tienda sería el momento de desarrollar o adaptar este plugin a las necesidades, para lo que se debería estudiar los requisitos funcionales que no cubre este plugin.
Si piensa que podemos colaborar en el proyecto no dude en contactar conmigo.
Un saludo.