Если честно, правильное решение состоит в том, чтобы ваше приложение никогда не зависало и не зависало для пользователей. Это должно быть вашим приоритетом № 1, а не выяснять, как позволить пользователям справляться со сбоями и зависаниями. Очевидно, что не всегда возможно убедиться, что ваше приложение никогда не сломается, но это должно быть скорее исключение, чем правило.
С другой стороны, MenuExtras - это закрытый API, который, я надеюсь, вы не используете для создания своего "menulet". Скорее, общедоступный класс NSStatusItem (часть Cocoa) является одобренным Apple рекомендуемым способом установки значков в строке меню.