Lum Berry mons are the way to go. If you're up for sacrificing a moveslot and extra time, there are some pokemon that can get Magic Coat in BW2 from the move tutor-possible useable ones without the pesky weakness to Dark are Togekiss, Sableye, Milotic, and Magnezone. May not be great, but...