To be clear: The BMS only needs reset if changing out the battery. If you're just disconnecting the same battery for some reason and reconnecting it after, there should be no reason to reset the BMS. That's all retained in non-volatile memory that doesn't get affected with loss of power.
Also the BMS reset can be DIY'd. The best solution is to use Forscan (either the mobile or PC version, both have the necessary service function) with your OBD adapter of choice. There's some method floating out there of doing a whole dance with the high beams or flashers or something but the issue with that is there's no clear confirmation that it succeeded. With Forscan you can check the battery age PID after the reset to confirm it took.