Two words. "Money Laundering". What you are proposing is against the law. Merchants are not allowed to process refunds on Credit Cards to a different Credit Card or to give the Refund in Cash or even a check. If you can find a Merchant that will allow it, be prepared for the consequences.
(Of course if you can find a Lawyer to defend you that takes Credit Cards and/or Gives Miles???)