When I was looking at the pricing a couple months back, I concluded that the savings on MYW passes of 7 days or less was fairly tiny when compared to the WDW advance purchase price. So, we bought in advance directly from WDW though the CRO and had it linked up with our room reservations. However, if you were interested in a 10-day non-expiring MYW passes, I think you can save quite a bit from sources such as Ticketmania and Maple Leaf Tickets.
We also redeemed Air Miles to get some of our tickets. We redeemed points to get 7 day base tickets and upgraded them to add the hopping feature once we got to the resort. The resort then coded these tickets onto our room keys at our request.