I would find it extremely useful if, in PreForm, the context menu when clicking on a model had a new option “Separate” (or “Split”, etc.), that would take all the nonoverlapping geometries in the selected model and split them off into their own new models.
This would make my workflow a lot more convenient; because then e.g. I could export all my parts as a single STL instead of one STL per part, avoid mesh splitting steps in third-party tools, etc.
Example of what I’m envisioning (I generated supports and rafts just for clarity in these illustrations):
And then, upon selecting “separate”:
Possibly with a dialog asking if you’d like to delete or keep the original model (edit: although, in thinking about it, I don’t know why you’d ever want to keep the original here, and you can always duplicate it first if you do).
Note: I think, to remain intuitive and have the most use, it should separate non-overlapping/touching regions; not simply isolated vertex/edge graphs. That is, if I had this model (2 overlapping meshes), it shouldn’t be separated into two parts:
This (two cylinders - each its own mesh - touching), also should remain a single part:
Edit: The above note is replaced with some discussion below, and I’ve changed my mind to:
a dialog box with a toggle if you have well formed geometry (i.e. each distinct part is a single mesh) and want to separate parts that touch [or overlap], too.