I'm not arguing with your explanation of how things are working w/ pass_through. I'm asking if was anything in the settings to make it work differently.
The problem in the second example you showed is that if I have in the code constructs to set $opt_float to a value to if it is undefined then I have unintended program execution despite the fact that there is a user command line type error. It requires me to parse ARGV to check against such a scenario.
Again, sorry for accidently starting two separate sub-threads on this topic. Thanks for you help.