Nu har jeg ikke den vilde forstand på delphi men kunne man ikke lave en funktion der principielt fungere på følgende måde...:
string floatToSuperNiceStr(float input)
{
   string tmp = toString(input); //laver floaten til string
   string result = "";
   while(length(tmp)> 3)
   {
      result = "." + right(tmp, 3);
      tmp = left(tmp, length(tmp) - 3);
   }
   return tmp + result;
}
så skal du bare finde de tilsvarende funktioner i Delphi 

---
Simon