Ich würde jetzt nicht sagen, das
VCL und MVVM zusammenpassen. Für Delphi würde ich das auch nicht einsetzen. Im Web-Bereich und bei WPF sieht das schon ganz anders aus.
Die Trennung von UI und BL kann man auch anders hinbekommen, da braucht's kein MVVM.