I've never tried to block users from using a hotkey (some people prefer to use keys), but it definitely matters where you put the code. If you would to put the [On_Key kSave_Record Send DisplayIt] in the subclass of your dbForm, all dbForms should respect the redefine of that hotkey. That's only the forms though, you should do the same for all possible focus-able objects I think. (again, never tried)

If you want to do something before the user requests a save, just augment request_save of the view, as already suggested. If you want to override it with whatever you code in the button, just do something like this:

Code:
Procedure Request_save
  Send Key_action of oMySpecialButton
End_Procedure