I'm not a chemist, so I don't know what aspects of this situation are interesting to chemists. But I know the mathematics.
First of all, the real answer to the question is that you should use the
Pólya enumeration theorem to count the number of geometric or geometric and optical isomers. This works for any geometry.
But if you're not comfortable with that, I'll try to do it another way.
The number of isomers (counting optical isomers as different) of an octahedron with 6 different ligands is 30. To construct them, start by putting ligand 1 at the north pole (without loss of generality). Then put one of the remaining ligands at the south pole (5 choices). Of the remaining 4 ligands, put one at the vertex nearest you (without loss of generality). Put one of the remaining 3 ligands opposite that one (3 choices). Finally, the last two ligands can be put in one of two configurations (2 choices).
If you count optical isomers as equivalent (i.e. you only want to count geometric isomers), then there are 15. The process for constructing them is the same as before, except now when you get to the last step of placing the final two ligands, it doesn't matter which way you do it since the two choices produce optical isomers.
Now, what if you don't have 6 different ligands? You could go through a similar logic to the above, adjusted as needed -- basically, just counting very carefully. Alternatively, you could temporarily pretend that the identical ligands are different by giving them different lables. Then you could draw all 30 or 15 potential isomers on paper. Finally, erase the labels, and group the structures into equivalence classes.
And yes, that's a bit of work, and there is some potential for error, but I don't know how to do it more easily without Pólya's theorem.