Isso foi documentado em seção Expansão de Parâmetros na documentação do zsh :
${+name}
If name is the name of a set parameter ‘1’ is substituted, otherwise ‘0’
is substituted.
Exemplo:
$ unset foo
$ if (( $+foo )); then echo set; else echo not set; fi
not set
$ foo=1
$ if (( $+foo )); then echo set; else echo not set; fi
set
Em $+commands[foobar]
, zsh
verifique se o nome retornado por $commands[foobar]
é um parâmetro definido.