Действительно ли это хорошо? Я имею в виду, это действительно долгосрочное решение? Или мне нужно перепроектировать мое приложение для поддержки новых версий IE, хотя я не предвижу использовать какие-либо новые функции HTML5?
Нет, это никогда не предназначалось для долгосрочного решения. Вы должны обязательно перепроектировать свое приложение, если сможете. Вам не нужно использовать какие-либо новые функции HTML5, чтобы соответствовать веб-стандартам - это абсолютно разные вещи.
Если ваше приложение плохо работает в последних версиях IE, это происходит не потому, что вы не используете HTML5. Скорее всего, потому, что он был разработан таким образом, чтобы полагаться на проблемы со старыми версиями, из-за которых они вели себя нестандартно. Например, он может полагаться на проблемы с тем, как IE6 или IE7 обрабатывали определенные HTML-элементы или стили CSS.
Как долго MS будет поддерживать переключатель совместимости? Что в IE 12+, если нет такого варианта?
Кнопка просмотра совместимости уже прошла в IE11; единственный способ заставить сайт использовать его - добавить его в список в настройках просмотра совместимости, как описано here. Вы можете видеть, что Microsoft уже предпринимает меры по постепенному прекращению этой функции, хотя и постепенно.
Вы также можете использовать X-UA-Compatible
заголовок, который был введен в IE8 для emulate IE7 document mode:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
Но даже это также устаревшее в IE11, поэтому еще раз, если вы используете его, не знаю, что это уже не жизнеспособны в долгосрочной перспективе.
Есть ли какой-либо документ, содержащий список элементов, которые я должен исправить, чтобы приложение совместимо со старыми и новыми IE?
Не существует ни одного документа, который поможет вам в этом, потому что дело не только в «фиксирующих элементах», но и в разработке стандартов с учетом стандартов, что само по себе является огромной темой.
К счастью, сегодня есть много хороших ресурсов, которые помогут вам разработать самые современные стандарты. В частности, когда дело доходит до работы с IE, хорошим стартовым ресурсом является modern.IE.
Есть несколько источников совместимости элементов в браузерах и разных версиях браузеров, среди которых мой любимый [Can I Use ...] (http://caniuse.com/). –