EEA gives you that, and Iceland is a member state of that too. So Iceland already enjoys this freedom.
I think Switzerland has a bilateral agreement with the EU (or via EFTA) that allows for free movement and employment of people, so they enjoy these freedom as well despite neither being in the EU nor the EEA (but they are a member of EFTA).
Yeah, I don’t know about what is included in the bilateral agreement with Switzerland. But at least in EEA (which is EU + EFTA - Switzerland) you are free to work in any of the member states.
Schengen governs border controls, not the right to work and residency, which is a function of EU membership, not Schengen membership.