Hadan's GUI is separated into three parts: Settings, Positions, and Advanced. The Settings tab allows for configuration of most of the flags above. The Positions tab is for managing custom user points. The Advanced tab is for extra configuration options. The GUI simply maps its elements to a flag in the command, and generates a command upon execution. The generated command can be seen in the Advanced tab after fracturing takes place.
Hadan is implemented as a Maya command. This can be run from both MEL and Python. Upon execution, Hadan goes through three major phases. The first stage, Generate Points, stage is responsible for generating source points used to feed stage 2. The second stage, Generate Cells, has to create slicing cells that will later be used to cut the geometry. The third stage, Cut Geometry, is where the source geometry is actually decimated based on the generated cells.
For more information, please see my accompanying report.