I was trying to come up with a better idea than a ring gear and auto style starter motor... how about this...
What about using an auto starter motor with a small multi-rib v-belt pulley in place of the stock gear, driving to a similar but larger pulley on the driveshaft, with the belt being tensioned by a slip roller when reverse was required. You could control the motor with a micro switch that energized when the belt was tight, and you could ensure that the belt did not drag on the driveshaft when not in use... That way you would prevent the large shock loadings of a fixed ring gear, it would reduce the current drain of a solenoid( not required) and the high start torque power drain, and you could mount it anywhere you had space.
Comments, anyone??