возьмём. какие там "заглушки" для гостя получатся, кроме 1 такой же записи?
а зачем нам пользователей удалять??? если юзер хочет навсегда уничтожить о себе инфу - тогда помечаем его как deleted и перезаписываем его инфу пустышками.
в том же фейсбуке как раз 2 вида удаления есть: с возможностью восстановления и без оной.
но, согласен, в этом случае нам придётся обрабатывать этот флажок deleted в выборках (поиск по людям) и в отображении, но вот в твоём варианте наряду с магическим значением NULL, которое обозначает гостя, придётся вводить какое-то ещё, обозначающее "пользователь удалён"