${1+"$@"} としなくても済む環境ならそれでいいだろうけど
ウチでは set -u 必須としてて環境的に ${1+"$@"} せざるを得ないんで

> 結論: ${1+"$@"} は不要

と言われても全然結論じゃないんだけどな "$@"にしたら問題起きるんで書き直しだし

まぁ言語仕様的には "$@" で問題起きない方が正しいのかもしれんが
シェル開発者や仕様企画者の集まりっていうならともかく
元々伝統的な方法でもあるんで必死こいて ${1+"$@"} を否定する意味が分からない