Reason for DoNotContact Tag in Campaigns should accept tokens

My idea is:

Accept and process tokens (eg. {contactfield=my_reason} ) in the Add DoNotContact flag campaign action Reason field.

I think these groups of people would benefit from this idea:

People who add the DNC flag from campaigns, and love efficiency

Why I think they would benefit from this idea:

Having a Reason field in this campaign action makes sense; not accepting tokenized data in this field does not make sense. By processing tokens here, we can pass useful information, such as the opt-out reason from an opt-out form.

Any code or resources to support this idea:

I’m the idea guy, not the code guy.