Podrìas recorrer la cadena con un ciclo while, o con un for, localizas la posiciòn de la coma y entonces cuentas de tres en tres, a partir de la coma hacìa atràs, y cada vez que llegues a tres entonces insertas un punto.
Algo asì como
AnsiString cadena="1234567,912321";
char car(`,`);
int pos;
pos=cadena.Pos(car);
cadena=cadena.Insert( ///Y aquì no me acuerdo como va y como estoy en un cyber no tego builder.
Pero supongo que ahì se tratarìa con un ciclo while. Solo que segùn me parece una vez que hayas insertado el primer punto, entones lo que tendrìas que localizar serìa su posiciòn, y etonces contar otra vez tres e ir insertando los puntos faltantes. Algo asì como:
while(`.`)
cadena=cadena.Insert(3,1);
Espero haberte dado una idea.
Suerte.