I think C#'s WinForms is just as productive as Delphi's VCL. Unfortunately Microsoft abandoned it. Though I only used older versions of Delphi, so I don't know if recent improvements made it pull ahead.
However both have limitations in more complex areas, such as rich text (html), data binding and targeting mobile and desktop with a mostly shared code-base.
Two very different solutions. Autohotkey is a scripting language for specific tasks, while Delphi is unbounded in this sense. And Visual Studio has no RAD concept.
It is absolutely preferable in that sense. The web-esq interface approach is far harder than it needs to be for small applications with basic interfaces.
However both have limitations in more complex areas, such as rich text (html), data binding and targeting mobile and desktop with a mostly shared code-base.