Agreed, there should be a much easier way to export a report directly from the preview control directly. I've added a suggestion for that in case 134341 to suggest that on your behalf.
That AvailableRenderingExtensions and the RenderingExtensionInfo class were really implemented as a way to control the rendering extensions that the Preview control shows to the user. So it wasn't designed with direct programatic exporting in mind. However, there is a way to export a report directly to a format without involving the preview control. You can see a walkthrough of that at http://www.datadynamics.com/Help/ddReports/ddrwlkRESettings.html