I agree with @Jeremie, decouping the move_base in separate modules in a state machine would greatly improve its flexibility.
Regarding features, a nice little thing to have IMO would be to be able to pass the goal tolerance (xy and yaw) in the goal message to move base.