I don't have any direct experience with fusing multiple IMU datastreams together, although I am confident the theory is sound. I'm confident you'll find something on this if you search on the internet.
However I must tell you that I believe the engineering to pull off the high-quality fusion you're discussing will be quite challenging. What type of circuit design are you planning in order to fuse the data from multiple ISM330DHCX's together? You'll need something like a very fast microcontroller, interrupt lines from each IMU chip, and firmware that "lines up in time" the data from each sensor before averaging it and then sending it on to the Kalman Filter that calculates the orientation. And you'll want to run at a fast update rate, because accuracy goes up the faster you can process the data (e.g., less time per sample).
Also, be sure to study up on axial alignment and the calibration necessary to correct it. If you are assuming that laying multiple of the same IMU on a circuit board will automatically line them up perfectly with each other, you might be surprised to know that the alignment tolerances (in degrees of rotation) when circuit boards are fabricated can allow for some rotation. There is also axial misalignment that can occur within the chip itself.