Eyy, that's pretty good! I'm wondering if there's some sort of readily available high-current 12v switch mode power supply... to maybe take a couple ounces off the extra weight of a full size transformer.
Part of me wants to say that you should put a single diode across the motor to absorb inductive kickback, or whatever it's called, but I don't really know for sure if it's needed. It'd probably be over-engineering for something like this.