Die
VCL.NET dient einzig und allein einer einfachen Portierungsmöglichkeit von
Win32-Projekten in D8-Projekte.
Sie sollte nicht für neue Projekte verwendet werden, da sie ja nur eine Übergangslösung darstellt. Allerdings ist das einbinden der Win-
API bei .NET über sogenannte P/Invokes (just like
VCL.NET)
IMHO durchaus üblich, da das .NET-Framework noch etwas lückenhaft ist (zumindest was meine Erfahrungen betrifft und die Beschränken sich größtenteils auf das CompactFramework).