Creo que con una interfaz donde dejes que el usuario marque los campos que desea agregar de la tabla.
Luego, metes esos campos a variables y quizás los selects con la macrosustitución puedan hacer el truco.
Incluso, recuerdo que el SAE hasta te permitía poner campos calculados, tal y como también lo puede hacer el SQL nativo del VFP.
Saludos!