Вообще, правильно, что не веришь.
Сравнивалась операция ТЗ=НЗ.ВыполнитьИнструкцию(текстЗапроса) и сцепка с табличным полем
ТаблПоле.ПоставщикДанных=Поставщик;
ТаблПоле.ОбновитьСтроки();
На отдельно взятых базах порядок цифр именно такой 13-25%. Только это, наверное, говорит о том, что запрос работает быстро, а не о том, что сцепка с табличным полем работает долго. На совокупности баз - доли процента, но все равно долго. Мне кажется, дело в том, что выгружается именно в ТЗ - был бы динамический курсор, так и не надо было бы строчки считать.
ТЗ/ИТЗ вариант хороший, но опасный: если все пользователи кинутся обновлять свои запросы, то система ахнет (не забывайте, что я "счастливый обладатель DBF")
Что касается ProxyProvider, то это для меня неподъемно, и потом, там же опять будет OLEDB, который не все умеет. Или умным людям это не помеха?
Что касается выгрузки в SQL - считаю великолепной идеей. Обмен места на скорость всгда спасал.
А придумать что-то еще (вернее лучше чем кто-то) не получается.
По-моему идея Ужаста была замечательной
http://uzhast.fatal.ru/vfp.oledb.provider/.
Кто-нибудь этим пользовался его разработкой или прокси полностью затоптал его?