смысл есть. К примеру если таких промежуточных значений несколько, то так можно описать результаты их действий. Это гораздо быстрее читать.
И если эти переменные не несут вреда производительности, то я думаю это уже вопрос стиля.
Вполне разумно. Как раз недавно видел видео где в разные переменные выносили некие условия, потом была переменная resul куда заносились сочетания этих условий и/или. А потом уже result возвращался. Удобно для читабельности и отладки.
А потом видел обратное где жадные на символы люди писали в return многострочные массивы, где в каждом значении ещё дёргался метод сервиса или репозитория (Laravel). Вот это уже было не очень