You have this almost correct.  Sourcing for interactive mode has
nothing to do with it.  It always applies to the scriptname argument
passed to a new zsh, so it has to be in effect before zsh searches for
the script.

I may not be following you here.

If I have a script at ./dir/some_script and I do:

> PATH=./dir
> setopt pathscript

Then do

> /bin/zsh some_script

It will not look for the script in $PATH as far as I can tell and fails with zsh: can't open input file: some_script

You are saying my last command above should work with pathscript on?