Potresti preparare un campo hidden, che andrai a riempire a seconda del bottone che premi per lanciare il form:

<form ...>
<input type="hidden" value="" name="tipo" />
...
<input type="submit" value="elimina" onClick="this.form.tipo.value='cancel';">
<input type="submit" value="stampa" onClick="this.form.tipo.value='print';">
</form>

Se il form viene lanciato tramite la tastiera, il campo non verra` riempito.

Ciao
Michele