I've talked about buying money orders with Visa Gift Cards at Pathmark before. My local Pathmark has a Western Union area that sells money orders and you can pay with cash or debit cards. Visa gift cards count as debit cards. Your pin does not need to be set for One Vanilla or Metabank visa gift cards is the last 4 digits of the card number on the front.
The fee is $0.99 for up to a $1,000 money order and you can use two Visa Gift Cards to pay for one money order (split payment). There is a $1 fee for each debit card. Total fees are $3.