Solo podria hacerlo si tuvieras un doble puntero (o una referencia que es el mismo), como tenes un puntero solo podes cambiar su contenido mas no su direccion ya que dentro de la funcion es una variable local (en pila).
Que yo sepa la unica forma valida de sobrecargar delete es esta:
void operator delete(void*);
Con lo cual no podes hacerlo asi ...
Una manera un poco pobre:
#define Borrar(x)\
delete x;\
x = 0;
Pero igual no se si tiene mucho sentido lo que queres hacer.