Güén provechoo...
Gueno, por partes vamos:
primer medio par: pues creo que lo que dices de poner el 0 al perder el foco es lo mejor que se puede hacer
onblur="if(this.value='')this.value=0"
Respecto al segundo medio par.... mira a ver si parchearlo así te sirve (ejemplo)
var p = "1.000,2"
p = p.replace(/\./,'')
p = p.replace(/,/,'.')
alert(p * 2)