I think no matter what model you choose. In the end, simply using LLBLgen means less code "You" have to write by hand, i.e. try writing your own DAL by hand, it stinks.
From a readability stand point, I started with VBA, then learned VB, then VB.NET, now I write in C#. If you want readablity, use C#, IMO it is tons cleaner and a lot less wordy.
As far as less code, I have found that typically, taking an abstract approach to development using good OOD techniques = less code.
For what it's worth, those are my 2 cents.