How can I make a hexagonal cone?
maybe you can use animation nodes
first make your array and use object offset and scale it down a little

then make copies if your object mesh (make sure your base object is in center, actually it doesn't matter that much)

now fun part

Note that instance count and amount in disterbute node is same, also I had to rotate base object along Z , just adjust stuff(nodes values and empty scale and location) to get good result and hide base object.
also make sure when rotating base you rotate its empty as well
if something went wrong try reconnecting nodes (animation nodes dont like ctrl+z)
here is my result with this