I considered the same thing with an existing GOBIN env var. I did actually test it and found it worked as expected.
Items earlier in the list seem to have higher priority.
I prefer not to use setenv, because I want to exec into the binary later without GOBIN clobbered, which means keeping the current environment pristine. Good point about it not matching the Python version, but then a few other things don't either now. :)