How to Break a Object into Seperate Objects

I’m working on a project where i realized i need to break an object into multiple objects, how can i do this without deleting the faces and starting over? Or how can I select what faces are mirrored using the mirror modifier?

Select vertices and press P to separate them into a new object.

Don’t think the last question is possible.