Spot on points from everyone. Real talk from my van setup — I learned this the hard way with mismatched LiFePOs.
The bit that caught me out was internal resistance creep. Even identical batteries drift over time, and parallel strings mask this until one battery's tanking while the other's still chirpy. That's when things get toasty.
What actually saved my rig: monitored each string separately with a cheap shunt before they hit the main bus. Victron's SmartShunt does the job. Means you can clock which battery's drifting before it becomes a problem rather than after you've got a fire hazard.
Also worth noting — if you're running dissimilar chemistries (which I wouldn't recommend but people do), the BMS on each needs its own isolated contactor. Learned that from watching someone else's van nearly go up in flames at a gathering.
Keep the runs short and identical gauge too. Every mm of cable length difference adds resistance variation.