Il replace funziona, ma nell'ordine giusto ed in due tempi:

var str = "1,000,200.45"
str = str.replace(/\,/g, "");
str = str.replace(/\./, ",");
alert (str);
var num = parseFloat(str);

Ciao
Michele