Il me semble que la façon la plus simple de gérer cela est d’envoyer un message privé à l’utilisateur avec la raison pour laquelle son message est sur le point d’être supprimé… puis de le supprimer.
De plus, vous avez le message privé comme preuve qu’il a été informé.