With SF's idea of a gateway form, there is no need to do this anymore. I simply perform the attached walkthrough once and then it's easy. It would be handy to have some of this baked into the framework in a future version (e.g. a 'SF GenericGatewayForm'template with appropriate logic in the default Program.cs, etc.), but for now I just do some copy and paste on a new project and it saves me time during the initial development iterations.
My apologies for the formatting on the document...this was a slap-it-together at 3:00AM type thing. Hope it's just a little useful...