You could try this. Instead of calling Richfaces.showModalPanel('wizard'), invoke a JSF action that would trigger a WebFlow transition to "wizard" subflow. The subflow should contain a view-state for each wizard page, and these view-states should display their results in a "popup" rather than a new page. Something like this:
Code:
<view-state id="wizardPage1" popup="true">
<transition on="next" to="wizardPage2"/>
</view-state>
<view-state id="wizardPage2" popup="true">
<transition on="next" to="wizardPage3"/>
</view-state>
...
Disclaimer: haven't tried this myself.