También hay forma de traer resultados (hay APIS para todo), en cuanto a asignarlos a un DataSet se que es posible porque todos los componentes para Interbase/FireBird en algun momento lo que usan son las APIS para acceder a la BD (pero no se como se hace).
Revisa estos enlaces que seguro te ayudarán más
http://www.ibphoenix.com/downloads/60ApiGuide.zip
http://www.ibphoenix.com/main.nfs?a=...e=ibp_prog_api
Si encuentras la forma de asignar a un DataSet hazlo saber