Hard surface can come from ZBrush, Moi3D, Fusion360, Maya, Max, Blender etc. It's just you may have to re-topologize it afterward for production ready depending where the hard surface originated from. I think a mix of a CAD program and ZBrush should be enough for hard surface, and organic you have ZBrush.