Io farei in maniera differente:

- Inserirei su ogni utente uno stato "cancellato" quindi 1 campo a db che mi identifica se quell'utente ha cancellato l'account
- Nel messaggi, quando ricerco lo username dell'utente verifico se è in stato cancellato e quindi scrivo "utente non più attivo"


C'è anche un'altra questione utilizzando il metodo che ti ho proposto.
Se l'utente si vuole iscrivere nuovamente al forum se in fase di registrazione fai un controllo sulla presenza di email ricordati di farlo solo su quelli dove il valore "cancellato" è diverso da SI.

Invece sul login fai un controllo solo su quelli che hanno stato "cancellato" diverso da SI, mentre per quelli che hanno l'account cancellato gli dai un messaggio "utente non presente".