Штатный для таких изысков - слишком хорошего мнения о вендоре
А у формы есть свой QueryRun ?
Он есть у каждого DS, его тек. состояние можно клонировать в отдельный запрос и далее над ним творить потребное - чем собственно и занимались
тут
Единственный вариант - прошерстить список DS формы, выстроив цепочку связи, и воспроизвести в аналогичной последовательности и структуре (Query каждого DS может включать в себя не только таблицу DS и быть построенным не только по имеющимся в AOT relations м-ду таблицами - что справедливо и для связи м-ду самими DS на форме) запрос, где таблицы DS будут залинкованы по OuterJoin