I was looking at this FocalGrid MB source code posted by one of our users in Finland quite awhile ago:
http://butler.cc.tut.fi/~joutsini/mipro/
Looks like it could work nicely as a tool for generating hexagons.
I was tweaking some of the code and made it work to generate 10 square mile hex polygons pretty quickly over a UTM coordsys region of Arizona.
Does not allow using LonLat Coordsys.
It is hardcoded to Finnish KKJ system but can just change line 1032 to use this:
strProj = TableInfo(i, TAB_INFO_COORDSYS_CLAUSE)
There's some other WIN32 specific code to check how long it'll take to process, but I did not delve into the source too long.
Peter, your UI code could come from this too.
Please be sure to send email to author if you make some major updates to source and re-publish as a new tool.
Have fun.
------------------------------
Bill Wemple
Principal QA Engineer
Pitney Bowes
Troy, NY
------------------------------