The rule of thumb is your fuse should be the weakest link in the system, so it fails before any other component fails. I don't believe delay fuses are appropriate for the systems with programmable motor controllers - the motor controller should limit the current before a current spike exceeding the fuse's rating would be produced. Fuse in that context really is to account for a short circuit either in the wiring, or in the motor controller itself. Likewise there should be no need to account for inrush currents to the motor, motor controller should ramp it up slowly enough that there is no spike exceeding the ratings.
Either way, that's just my opinion. To sum it up: fuse size = min(Imax(controller), Imax(wiring), Imax(battery), Imax(contactor)) - 5%.
Either way, that's just my opinion. To sum it up: fuse size = min(Imax(controller), Imax(wiring), Imax(battery), Imax(contactor)) - 5%.