olha, entendo demais sua chateação. eu fui auto-didata de WordPress, nunca fiz curso oficial. mas há mais de 10 anos estou nisso. já apanhei demais para chegar onde estou.
não apenas por causa do WordPress, mas porque há um mundo ao redor do WordPress, como DNS, versão de PHP, firewall do servidor, SSL, e mais um mundo de coisas que não vou colocar aqui.
e computação é um negócio complicado e sensível, pois erre um caractere e vira o caos.
sobre o seu caso, vi que nenhum plugin que auto-restaurava os estoques continua sendo desenvolvido. segundo o github do WooCommerce, eles acreditam que o correto realmente é não haver restauração automática de estoque. porque os cancelamento não ocorrem apenas pelo lado do cliente, mas também pelo do vendedor, com estoque incorreto, falta do produto (pode ter sido roubado ou quebrado, por exemplo), variação escolhida pelo cliente, etc.
como para o sistema tudo é cancelamento, seja pelo cliente ou pelo vendedor, restaurar o estoque automaticamente geraria o problema do loop se o vendedor não for lá no produto e desativá-lo. ou seja, estoque foi automaticamente restaurado, ai haveria nova venda e de novo o vendedor informaria que não pode atender.
especialmente quando isso envolve funcionários. pois se o estoque for resurado automaticamente, quem irá se responsabilizar por ver os cancelamentos e ir nos produtos desativá-los?
entende?
dessa forma, o WooCommerce optou pelo lado de que em cancelamento o vendedor precisa ir no produto e restaurar a quantidade. assim para que quando um pedido for cancelado pela impossibilidade de atender o cliente, o vendedor não tenha ainda que se lembrar em ir no produto e desativar esse produto ou colocar o estoque em zero.
felicdades e espero que possa ter uma ótima experiência com o WordPress,
@ralden