How can I animate a mesh to be transparent without hiding the smoke that it emits also?
If I understand the question correctly... I think you are on the right track.
Simply disable the render-ability of the emitter object like so:



Then duplicate the emitter object and apply to it the shader which animates from opaque to transparent. (As described in this thread -> How can I animate an opaque material to being fully transparent in Cycles?)