Urgs, do you want to swap about the actual used view or just the display? In case of the display I would guess that $view->set_display($display_id) should work. The view code is already running, so I don't see why replacing an instance would just let the code continue on another instance. I tried to reproduce that on https://gist.github.com/dawehner/8697704 and it clearly did not worked.