How to render the fire and smoke as different passes?
Yes.

Just do it as you normally would. Select both the domain and the smoke emitter and change their "pass index".

(in the illustration, the sphere is your smoke domain. It also shows how to get it on another pass in the compositor.)




Or you can change their layer, and render them on a different render layer.