Il y a une solution simple: Un feedback immédiat, par exemple en grisant le bouton submit en javascript.
L'utilisateur voit immédiatement que son action a été prise en compte, même si ça met 3 plombes sur le serveur.
C'est moche, mais souvent nécessaire (et utile pour éviter les clics à répétition)