La enumeración de Pólya es buena para contar (encontrar el número de), pero no para enumerar.
Pero sí, hay métodos eficientes para enumerar también las configuraciones sujetas a la acción del grupo, aparte de la fuerza bruta. Véase esta pregunta del modus operandi para sugerencias como generación ordenada . (En uno de los comentarios, Richard Stanley cita a Gill Williamson: "La teoría de la enumeración de Pólya no suele ser una buena herramienta para enumerar realmente el sistema de representantes...").
En cuanto a su problema actual: SageMath y su IntegerVectorsModPermutationGroup puede hacerlo, y es posible que quieras estudiar cómo lo hace (es decir, estudiar el algoritmo). En cualquier caso, tener una solución computacional te da algo para comprobar tus soluciones manuales (ya sea los recuentos o los listados).
Representar el color $a$ como $0$ y $b$ como $1$ Aquí están las configuraciones con una sola $b$ :
sage: G=PermutationGroup([[(1,3,9,7),(2,6,8,4)],[(1,3),(7,9),(4,6)]])
sage: len(G)
8
sage: G.is_isomorphic(DihedralGroup(4))
True
sage: IV1=IntegerVectorsModPermutationGroup(G, sum=1, max_part=1)
sage: list(IV1)
[[1, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 1, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 1, 0, 0, 0, 0]]
Puede que quieras comprobar (1) si esto tiene sentido [pista: creo que sí; piensa en las posibilidades en las que ese $b$ podría ir en la parrilla], (2) si el recuento de su enumeración de Pólya coincide con esto (da $3$ ).
Por cuatro $b$ obtenemos $23$ configuraciones.
sage: IV4=IntegerVectorsModPermutationGroup(G, sum=4, max_part=1)
sage: list(IV4)
[[1, 1, 1, 1, 0, 0, 0, 0, 0],
[1, 1, 1, 0, 1, 0, 0, 0, 0],
[1, 1, 1, 0, 0, 0, 1, 0, 0],
[1, 1, 1, 0, 0, 0, 0, 1, 0],
[1, 1, 0, 1, 1, 0, 0, 0, 0],
[1, 1, 0, 1, 0, 1, 0, 0, 0],
[1, 1, 0, 1, 0, 0, 0, 0, 1],
[1, 1, 0, 0, 1, 1, 0, 0, 0],
[1, 1, 0, 0, 1, 0, 1, 0, 0],
[1, 1, 0, 0, 1, 0, 0, 1, 0],
[1, 1, 0, 0, 1, 0, 0, 0, 1],
[1, 1, 0, 0, 0, 1, 1, 0, 0],
[1, 1, 0, 0, 0, 1, 0, 1, 0],
[1, 1, 0, 0, 0, 1, 0, 0, 1],
[1, 1, 0, 0, 0, 0, 1, 1, 0],
[1, 1, 0, 0, 0, 0, 1, 0, 1],
[1, 1, 0, 0, 0, 0, 0, 1, 1],
[1, 0, 1, 0, 1, 0, 1, 0, 0],
[1, 0, 1, 0, 1, 0, 0, 1, 0],
[1, 0, 1, 0, 0, 0, 1, 0, 1],
[1, 0, 0, 0, 1, 1, 0, 1, 0],
[0, 1, 0, 1, 1, 1, 0, 0, 0],
[0, 1, 0, 1, 0, 1, 0, 1, 0]]
sage: len(_)
23