будет реально существующий просто юзер и куча наследников?
Почему нет? У тебя есть ряд общих сценариев, как то регистрация нового акка, смена пароля, отображения и фильтрация каких-то списков, где тебе достаточно обычного юзера, но передать ты можешь любого наследника.
Но есть более специализированные штуки, как-то выписать рецепт на лекарство может только врач, и попытка всунуть туда медсестру зафейлится с ошибкой типа. Код выходит более кратким (не нужно пилить некоторые проверки, которые закроются самим типом в аргументе) и более выразительным. Когда тебе приходит сторя вида "доктор может то-то" у тебя реально в кода будет доктор, а не какой-то юзер