Você já tentou colocar o produto como Produto externo/afiliado? Lá você consegue colocar o link do botão e o texto dele. Para conseguir o link do Wpp, você pode usar o site https://www.convertte.com.br/gerador-link-whatsapp/
Olá bruno, o woocommerce não possui uma configuração nativa para isso, mas você pode utilizar o plugin “Hide Shipping Method For WooCommerce” para esconder todos os outros métodos de fretes quando houver um “frete grátis” entre eles