Bueno yo no soy muy experto en este tema pero por ejemplo si rooteas el teléfono y borras una aplicación del sistema si restableces los datos de fabrica este aplicación sigue borrada ya que la eliminaste de system(es lo que tengo entendido) Entonces para tener todo de nuevo tendrías que reinstalar el sistema operativo. Esa sería la diferencia, el Hard reset es más como para limpiar la room y tal vez algunos problemas que haya generado una aplicación, pero si la ya lo que hiciste es borras algo que no debías y no se puede reinstalar tendrías que tirar de flasear la room