Masking sculpts by connected geo?

I know I can mask by painting, filling the whole object, inverting the mask and drawing out a box. Is that all? I want to be able to isolate say the eyes, clothes, accessories etc of a character, sculpt only on that, then quickly unmask and adjust the overall shape like in zbrush.

In other worse, I need to be able to mask selected pieces of geo, or mask everything connected the geo I’ve clicked. SOMETHING like that to stop me having to separate and join meshes all the time to have that kind of control.

Anyone have any ideas?