Pero es que una cosa no está peleada con la otra. Lo que sí es poco recomendable es el uso de MyTable, a no ser que se trate de tablas muy pequeñas con pocos registros.
Puedes usar consultas SELECT en un MyQuery y enlazarlas a un DBGrid. Si la consulta toma datos de una sóla tabla, puedes hacer inserciones, modificaciones y borrados con el mismo DBGrid poniendo la pripieada ReadOnly del MyQuery en true. Si se trata de consultas que enlacen varias tablas, puedes aún así usar el DBGrid para modificaciones usando sus propiedades SQLDelete, SQLInsert y SQLUpdate.
Dicho de otra forma, no tienes por qué sacrificar el uso de controles enlazados a datos por usar sentencias sql. Estas setencias, o se generan automáticamente, o las especificas tú directamente, pero en ambos casos sigues usando los DBGrid, DBEdit, etc.
El por qué MyTable es poco recomendabel es simplemente porque no es otra cosa que un MyQuery con
es decir, se trae todos los registros sin ningún filtro, cosa que no se recomienda.
// Saludos