Hi Jesse,
Why not just define a Print view for the one you are on and have users print it manually and then click a button to submit? You can't print from a button without making your form Full Trust. That's because printing requires a greater level of security. I suppose you already know that since you are doing it in code already. :) For pausing, there should be some kind of sleep function in .NET you could use. After submit, just call query using another data connector (or the same one if you have a receive and submit DB connector). Sorry, I can't be more helpful!
Patrick Halstead
Project Manager at Qdabra