Donation Method - Suggested use?
You can create your own payment method to differentiate type of payments. If you have a fixed set of options than you can go for custom field against contribution and want to keep payment method consistent.

HTH

Pradeep