You are basically correct. I have gone through several versions, each one becoming more efficient but farther away from the most ideal methodology. My current methodology is as follows.
1.Fetch the first record in the point table
2. Determine the coordinates of the MBR around this point which includes the aggregation distance
3. Select all points which fall inside of the MBR
4. Determine the geographic center of those points and any other statistic like the number of points aggregate or average value of a selected field
5. Insert a point into a new table using the geographic center, include any statistic information calculated
6. Delete all records in the selection so they do not get selected again
7. Fetch next record and do it all again
8.After every 1000 records the table is saved and packed, the program is forced to fetch the first record.
I know that MB is slow, but should it continually slows down over the time it is running? This usually means to me that it is running out of memory, and this is why I save and pack the table which saves me about 10% of the processing time. Could there be another reason? Is there a way to do this work outside of MapInfo? I know Vertical Mapper did aggregation outside.
James Harvie