I think that jsf files should use a differenct extension and imported into jsp pages. This way if you want to use swing to render faces all you have to do is open the faces file and use a different renderer. Isn't this the goal behind jsf? To be able to render the 'view' with different renderers. If we use jsp / html the render, if we would have to rewrite the view to be display in a swing or other context.
Also, by this same token request scope with page backing beans should not be used, since that would not jive outside of http.