Activate different methods of payment depending on the product/destination

It would be very interesting (at least for me) to be able to activate or to de-activate the different methods of payment for some products/categories in concrete and also for some destinations in concrete.

For example, the payment with card or with Paypal can be good for all the destinies but the cash on delivery perhaps not.

Also for certain products can be better not to permit the payment with card, whether due to its high value or pair any another motive.

It would be something seemed to what already can be done whit the Shipping Methods.

What seems you?

It would be very difficult to create?