Você pode definir um widget que chama seu script:
my-script_widget() my-script its args
zle -N my-script_widget
bindkey '\ej' my-script_widget
Mas por que você quer chamar seu script diretamente do zle?
Se ele exibir qualquer coisa, isso atrapalhará a exibição. Se você quiser que sua saída seja exibida como outras mensagens do widget, você pode fazer:
my-script_widget() zle -M "$(my-script its args)"
Ou se você quiser a saída inserida no cursor:
my-script_widget() LBUFFER+=$(my-script its args)