You are right, sorry did not know that was a requirement. I would open that webpart in Visual Studio and do some reflecting on it. It should at least be able to show you how to go about the process.
The other thought would be to use the CMS Form Control in visual studio, load your own alternate form and bind to it in the form initialize code.