Hola,
te recomiendo que el parámetro que pasas al llamar a la función no sea directamente el value del campo.
Mira, suponiendo que quieras usar usar la misma función para más de un campo he retocado ligeramente la función:
function MM_ValPuntos(FieldNumer)
{
if (FieldNumer.value.length > 3)
{
FieldNumer.value = FieldNumer.value + 0;
}
}
y luego:
<INPUT size="10" maxlength="10" name="po1" value="" onBlur="return MM_ValPuntos(this)">
Suerte