or overload delete 
CODE
global proc delete(){
print "dont do this, ever! again";
}
Seroisly guys dont do any of the above, 
use lockNode
snipet quoted form the oh so wonderful mel reference:
QUOTE
// create a sphere, lock it, then try to delete it.
sphere -n sphere1;
lockNode sphere1;
delete sphere1;