Have you considered creating a custom smart campaign which leverages constraints within the Member of Program filter > Program Status is: Webinar >Invited, Webinar > Attended, and etc?
Once you run it, you can look at the Results and export it out? This is a bit more manual and maybe (not as elegant) but it would allow you to leverage the data after you clean up the spreadsheet?
I do not think you can set up custom audiences in this type of report. However, have a look at Program Performance Report.
You would be able to include all the event type of programs into your report and see the program status in the columns on the report tab.
I will try and think how to add custom audiences to this report.
Hope this helps!