Auto disconnect the load while charging the battery
No, it will not work.  Current may flow through the body diode of Q1 from BATT+ to VBATT when you mean for it to be disconnected.

Try using back-to-back FETs in place of single FETs.