Using a table class that does not have any $sqlclass (neither a schema nor a query) assigned is absolutely great.
The result of the SQL will then automatically define the list instance and thus one would not need to have an object and a list variable in order to use both. One would than just use something like:
Do iDataList.$load()
.. and the list would be defined and filled with the data from the $load method. While the $load method can be overridden from the super table class and perform an idividual SQL join using “Begin Statement” and “End Statement” commands.
I could probably do the same from within an object class but it would require one more variable in my remote form or window.
As for the argument with the web service I could surely use a list object to get the data rather an object variable. I do not see much difference only that I need one more variable.