Я в таких случаях делаю две разные кнопки, например: "Вернуться назад", "Назад".
Вернуться назад ведет в главное меню.
Назад в подменю.
Но на вопрос подписался, действительно интересно, как грамотно делать такие вещи, если иерархия большая будет, то изысканнее сделать так, как у вас планируется.