Por supuesto que puedes. Para agruparlos, puedes usar un TObjectList o un array.
Código Delphi
[-]
Type TTablas = array of TTable;
....
var tablas: TTablas;
begin
SetLength(tablas, 20); for i:= low(tablas) to high(tablas) do
begin
tablas[i] := TTable.Create(Application);
tablas[i].TableName := .....
end;
Yo he puesto que al cerrar la aplicación se liberen los TTables automáticamente, pero puedes usar un "nil" en ese parámetro y construir tu propia rutina para liberarlos.
Si necesitas crear y liberar tablas a voluntad (o no sabes cuantas tablas deben crearse), te aconsejo el TObjectList, es más cómodo.
Saludos