How can I delete overlapping faces when the faces are in multiple objects?
One way would be to add Solidify modifier to the blue mesh and direct thickness outwards. The other way would be to add Boolean modifier to the grey mesh, duplicate the blue mesh, set one of the blue meshes as Object in the modifier and choose Operation Difference. The boolean modifier must be first before edge split modifier.