Isso certamente poderia ser feito em VBA e com um pouco de cuidado extra, poderia ser feito de uma forma que você pudesse usar com qualquer mapa (por exemplo, EUA em um slide, estados do centro-oeste, condados de Ohio e outros ).
Cada forma (estado, município, país) precisaria ser "marcada". No VBA, você pode aplicar tags que são pares nome / valor. Eles são invisíveis para o usuário, mas o VBA pode, por exemplo, examinar todas as formas no slide atual e coletar as que têm uma tag como Name: MapShape, Value: Ohio. Ele poderia colocar cada um dos valores (Ohio e os outros estados) na caixa de listagem à esquerda de um formulário; o código do formulário pode permitir que o usuário selecione os nomes de estado e mova-os para a segunda caixa de listagem no formulário e, quando o usuário escolhe uma cor e clica em um botão OK, define a cor de preenchimento de cada estado na segunda caixa de listagem .
Se você decidir experimentar isso e encontrar problemas, poste seu código e uma explicação do problema no StackOverflow com as tags PowerPoint e VBA.