Is it possible to separate part of a joined mesh corresponding to it's assigned material?
Select a vertex/edge/face that has the material you want to separate, then press P and choose the Material option. This will separate any faces that have that material into a new object, and you only have to select one.