Bacana! Pena que os projetos que atuo no momento usam Python 3.8, mas essa alternativa é interessante.
Respondendo a "Do Python 3.10 em diante é possível usar algo c..." dentro da publicação [Não disponível]
1
3
Mas nesse caso vc só trocou if
/elif
por case
(um pra um, praticamente, ou seja, no fim não "enxugou" nada, só trocou a keyword).
Se sua preocupação é somente ter menos linhas (não deveria ser, mas enfim), então isso é trocar 6 por meia dúzia (para esse caso específico, claro, pois o pattern matching é um mecanismo bem mais poderoso e permite vários outros truques bem legais).