Por que existe uma regra especial só para os códigos de estado 01 e 02?
Porque, historicamente, um verificador 0 nesses dois códigos específicos causava ambiguidade no processamento manual de título em cartório eleitoral; a regra força o valor 1 nesse caso pontual, então um validador que ignora essa exceção aprova como inválido um título de estado 01/02 que é, na verdade, legítimo.
Posso calcular os dois verificadores na mesma função, sem separar em duas etapas?
Pode escrever numa função só, mas o cálculo interno continua sequencial: o segundo verificador usa o valor numérico do primeiro como um dos três termos da soma, então tentar paralelizar ou calcular os dois a partir só do sequencial e do código de estado, sem essa dependência, produz um número inválido.
O código de estado 28 (exterior) segue a mesma fórmula dos outros 27?
Sim, o cálculo dos dois verificadores é idêntico para os 28 códigos, incluindo o 28 reservado a eleitor no exterior; a única regra que muda por código é a exceção do resto 0 virando 1, e ela só se aplica aos códigos 01 e 02, não ao 28.
Como confiro se meu código de estado está dentro da faixa válida?
Confirme que os dois dígitos formam um número entre 01 e 28 inclusive; qualquer valor fora dessa faixa (00, ou 29 em diante) não corresponde a nenhum código real de UF ou de eleitor no exterior, então a validação deve rejeitar antes mesmo de tentar calcular o segundo verificador.