How does it change model mid conversation?

Does it spawn sub agents with different models or is it the same single conversation dynamically switching models?

Yes, sub-agents I believe. You need to pay to reload context if you switch the main conversation model effort.