Olá, alguma dica para formularios maiores, no caso tenho um formulario com remetente e destinatario, fora outras dados, e tem dois cpf/cpnj, dois celulares e telefones, vários selects, cep validando se é válido, e um card se usar o watch, acaba ficando muito pesado, alguma solução para não usar o watch?

Bem, já faz bastante tempo que você postou isso, mas estava procurando como fazer justamente isso nesse post, não encontrei aqui mas acabei descobrindo.

Daria para fazer assim:

<input {...register("cnpj", {required: true, onChange: e => e.target.value = normalizeCnpjNumber(e.target.value) })} />

Espero que você já tenha resolvido, mas fica aqui a resposta.