It would be nice to allow site owners to add additional fields to the cancel page in addition to the large "Reason for canceling" box that is already there. An example of this could be checkboxes, select fields, other text boxes, etc.
This could be done in a way similar to Register Helper, where fields are registered in one place and then automatically included in all the other functions, or even just including more hooks and filters throughout this code would be sufficient.