имхо, "неуправляемые регионы" - проблема многих IDE и связана с самим контролом, а не с реализацией логики в IDE. Наблюдал подобное в Visual Studio, PowerGUI, SharpDevelop (конструкция #region ... #endregion). При том, что реализация контрола в этих продуктах различная (где от стороннего поставщика, где - самописный).