El primer script no me resolvía el problema, pues anulaba el botón al pulsarlo, pero la información no se envíaba. Es que el formulario anda algo lento

pero encontré un script por internet y me funciona de maravilla, es este:
<HEAD>
<SCRIPT>
function disableSubmits (form) {
for (var i = 0; i < form.elements.length; i++)
if (form.elements[i].type.toLowerCase() == 'submit')
form.elements[i].disabled = true;
}
</SCRIPT>
</HEAD>
-----------------------------------------------------
<BODY>
...
<FORM ACTION="loquesea" ONSUBMIT="if (this.submitted) return false; else {
this.submitted
= true; disableSubmits(this); return true; }"
>
Envía el formulario y el botón queda inactivo.