У меня это тоже было в D7 - но на самом деле только с одним конкретным проектом (по общему признанию, очень большим, много разных форм и самодельных компонентов). Другие проекты (некоторые такие же крупные) были в порядке.
Мне показалось, что это было каким-то образом связано с использованием фреймов и / или форм, которые были разделены на подклассы из других фреймов / форм, где в IDE / отладчике будет открыта форма-потомок, но не форма-предок.
Поскольку, как и вы, я чувствовал, что это было чудовищной болью - выключать и перезапускать IDE полдюжины раз в день, я попытался создать файл .DSK для проекта, который имел всю родительскую форму. что-то вроде этого, так что когда Delphi запустил этот проект, он автоматически открыл все остальные формы. Убедившись, что я правильно понял содержимое DSK, я сделал файл .DSK доступным только для чтения ...!
Это означало, что редактор «забудет», какие файлы я открывал в то время, но, по крайней мере, он всегда будет автоматически открывать все вещи, которые, казалось, заставляли IDE «вести себя». Если бы я собирался поработать над несколькими файлами в течение нескольких дней, я бы просто добавил их вручную в файл .DSK.
Кажется, я вспоминаю, что Delphi несколько раз жаловался на то, что файл доступен только для чтения, но этот метод избавил нас от 80% ежедневной боли.
А потом я сделал еще одну задачу - свести к минимуму загрузку диспетчера задач при загрузке системы. По крайней мере, тогда это был простой случай, когда ALT-TAB мог добраться до чего-то, что могло бы убить IDE. : -)