Custom properties for Activities (Tasks, Meetings, etc.)

I agree. We need to distinguish in reports a custom campaign for that particular, call, meeting, email, deal, and task. If you set it on the contact, you get all activities listed and not the one that is specific for that campaign.