It would simplify the process of creating and linking an opportunity to a campaign activity if there was an option on the opportunities page of the campaign activity to create an opportunity. This could populate the source to be the same as the type of the activity and set the source activity to that of the currently selected activity.