So, all looks and sounds good having smart client applications.

Question is, will it work if your application is a VB6 application? How about a .NET application that references a VB6 COM dll?