Si, Builder si tiene el tipo Currency.
A mi no me pasa ese error.
Código:
AnsiString DtoString = "0,2"; // dependiendo del tipo de separador decimal definido.
double Descuento = DtoString.ToDouble(); // Resultado: 0.2
Descuento = atof("0.2"); //Al estilo C resultado 0.2
Saludos.
PD utilizo Builder 5