not exactly sure what you mean by some of that - I have a process that creates pdfs, then allows the user to preview them - I do this by
System.Diagnostics.Process.Start(@"c:\aPath\somePDF.pdf");
That uses whatever the default app is on the user/client's machine to view the PDF - they can print/save/whatever from there - it works regardless of whether its Acrobat or Foxit being used. I do run a check when the program starts to make sure that they do have a default application trhat 'can handle' pdf, but, thats a different story
I could have written a preview form, I think MigraDoc/PDFsharp include one, but Im using iTextSharp and didnt want to mix PDF stacks