Had some time over Christmas so jumped back in and completed the set of code.
Used a mixture of for loops partitioning and randomness, then graph distance on the outside of the hex.
If anyone is interested in the code I can clean it and post.
Thanks for all your help and ideas for approaches.