Wop!
Pues me parece que lo tienes complicado. Tu "tabla temporal" en es una tabla real en el sentido que no forma parte de ninguna base de datos. Tal y como lo planteas creo que no lo vas a poder hacer.
Yo veo dos soluciones. Si el sistema de base de datos soporta tablas temporales como SQLServer o MySql (creo que IB también), puedes crear tu tabla como temporal en el servidor y entonces efectuar tu consulta sobre ella. Otra opción mucho más sencilla es, si lo que quieres hacer con la consulta es solamente obtener algunos registros dada una condición, filtrar tu MemoryTable con esa condición:
Código:
MiTabla.Filter := 'MiCampo=MiValor';
MiTabla.Filtered := true;