Makes sense to protect the weakest link... battery, wires, gears, clutch, etc...
Limiting via CA, if you've that type of controller setup, can be slow and not limit spikes.
At least some BMS's can limit output without trip or cut-off.
Controller limiting can be real limits or just like CA...