This looks like a legal routing to me. Unfortunately no stopover would be allowed in San Salvador as Latin/GlobalPass only allowed a stopover in the USA if you were connecting between carriers. Since USAir is no longer an option, I believe you have identified the only route possible.
Dave - Japan