Separating a procedural Mesh slice into two distinct pieces

I’m trying to slice a procedural mesh but keep the disjointed pieces as different physics bodies. Currently when sliced, pieces that don’t touch colliders will stay together and move as one (#1 moves as a whole unit when pushed). Also #2’s cap doesn’t fill in until it reaches the disjointed part. Anyone have any ideas on how this could be accomplished?