Ответ 1
Да, деструкторы будут вызваны как ожидалось, так же, как если бы вы вышли из области раньше из-за исключения.
Стандарт 6.6/2 (утверждения перехода):
При выходе из области действия (как бы это ни было выполнено) деструкторы вызываются для всех сконструированных объектов с автоматической продолжительностью хранения, объявленных в этой области, в обратном порядке их объявления.