David,
You had lots of great questions, but everyone else answered them well before I had a chance!
>It sounds like I should stay away from building desktop apps in .Net, at least for now.
There are definitely some rough spots in .NET Windows Forms applications, but it's both good and bad...some things are better, some are worse than VFP...one of my primary goals with MM .NET is to find the holes and fill them. One big area I've done this is data binding. If you use MM .NET Windows Forms controls, you can data bind them without writing any code...very similar to VFP. And in Web Forms, I've done the same thing, plus added the ability to do two-way data binding (it's one-way by default in ASP .NET).
Regards,
Kevin McNeish
Eight-Time .NET MVP
VFP and iOS Author, Speaker & Trainer
Oak Leaf Enterprises, Inc.
Chief Architect, MM Framework
http://www.oakleafsd.com