Regen would "always" work on the discharge side...but there are two potential problems with it, caused by the thing that allows it:
--There is an intrinsic diode in every FET that will let current flow backwards even though the FET is turned off. If the BMS tries to turn off for any reason, the diode keeps the current flowing, but the diode has a voltage drop across it, and can create heating inside the FET much greater than it's normal heating from the FET's RDSon resistance.
(if the FET is on, it shorts across this diode, reducing the voltage drop and internal heating of the FET)
--Because the FETs can't turn that diode off (it's always there), the BMS cannot stop this current flow, even if there is a problem with the pack, such as it detecting a cell over HVC, or an overcurrent event, etc.