Jeff Atwood of Coding Horror fame complains with the use of hidden code regions: "The Problems with Code Folding". I fully agree. Using regions for hiding tens of lines of "not-so-great" code is not an approach I like. Inheritance is better than code generation. Better "componentization" can help reducing the actual code in your very own program. Truly, Delphi "hides" the form configuration in a separate DFM file, but this is quite different from long database-oriented code generation used in .NET.

For those who dislike regions, Delphi is a good choice!