Yes, Email Performance report (looking at all emails across your instance) with an email address smart list filterof the individual you are trying to get the list for plus a filter...
How about a trigger for Fills Out Form and then a wait step and multiple choices on the flow portion of the smart campaign.So if somebody filled Filled out your Newsletter form, yo...
I think you would need some kind of unique identifier of where the lead is coming from then. Like Conversion URL (the URL somebody converts on), or using UTMs tied to specific camp...
If you have different programs within Marketo for each "campaign", then you can name your program the name that you want to populate and use the {{Program.Name}} token to populate ...