If parallel battery packs are required, the same voltage can reduce the chance of failure,
But it's hard to achieve,
Or add a discharge diode in each battery pack, which is the way we are currently considering
Another solution could be to add something like an intelligent (which knows true capacity of each battery and decides how the energy should be distributed) "active balancer" in-between the batteries to balance them!?
The active balancer could be just an intelligent DC to DC charger (since you charge the battery as a whole) or discharge Diode if that works to balance the voltage of each battery in parallel (+ keeping actual capacity in mind).
For example:
As we know 40% and 60% SOC is at exactly the same voltage.
So battery 1 is at 40%,
battery 2 at 60% and
battery 3 at 70 or 80%.
Now let battery 3 charge first battery 2 instead of battery 1 because even though they are at the same voltage they don't have the same capacity!
Hope you understand why knowing the actual capacity of each battery is important.
But anyway there should be no problem to have batteries in parallel because the BMS of each battery protects them.
For example even in the very unlikely case that battery 1 is at 48v and battery 2 at 57v, the BMS of battery 2 will limit or shut off the current which flows to battery 1 (because of the voltage difference) so there should be no issue. Also the BMS of battery 1 will shut down in case of too high charge current. So maybe just add a current discharge and charge limiter in your BMS and everything should be safe or!?
Same with charging and discharging, let all BMS's communicate with each other and limit charge and discharge current accord to their individual capacity.
Test it in your lab. How much current does actually flow from 57v battery to a 48v battery!?
You could also add a fuse in between each battery bank for protection against very unlikely cases.
Or recommend if parallel usage then you must add fuses in between each battery.