3V motor to motor shield?

and simply slap a load of resistors between the shield and the motor until the voltage is correct for the motor?

Yes

I'm guessing this is pretty inefficient

Yes and the voltage dropped will not be constant it will depend on the current draw on the motor. This increases as the load increases and so the more load a motor has the lower the voltage it will have across it. Rendering the motor much less effective.