When completing process IDs I normally want to fall into menu selection, too:
zstyle ':completion:*:*:kill:*' menu yes select
But I also want to make sure that I always get the list, even if I complete on a command name prefix instead of a PID and there is only one possible completion, which is inserted right away. This means that the completion system shows me the excerpt from the `ps(1)' output for verification that the inserted PID is indeed the one of the command I want to kill:
zstyle ':completion:*:kill:*' force-list always
You may want to generalize the first part:
zstyle ':completion:*:*:*:*:processes' menu yes select zstyle ':completion:*:*:*:*:processes' force-list always
You want a completion function for pkill? write it :p or use one of the following, regarding the behavior you want:
compdef pkill=kill compdef pkill=killall
zstyle ':completion:*:processes-names' command 'ps c -u ${USER} -o command | uniq'