No, not really.
FIX is a two-way communication protocol. You can't just "replay" one side; that doesn't really make sense.
That's like saying you want Alice to restart a conversation with Bob, but Alice must read her lines from a transcript of what she said before. You have no guarantee that Bob will say what he said before, and Bob might just be confused.
Now, if you're talking about some kind of test tool, where one side is "playing" data that is predetermined... well, you should be more specific in your question. That said, QuickFIX provides no feature for doing such a thing, and doesn't really lend itself to doing that. You'd be better off writing a standalone tool that writes those messages to a raw socket. (My firm has actually written such a test tool.)
Regarding sequence numbers, check the "ResetOn<XXX>
" configuration settings. You probably want ResetOnLogon or the like. (Make sure your initiator's seq# policy is the same as your counterparty's, or you will have problems.)
If you think you have to programmatically reset your sequence number, you are probably doing something wrong. Four years on the QF mailing lists have taught me this. I've never seen anyone legitimately need to do this.