I agree that the single gene list should have all the single locus morphs with their heterozygous and homozygous forms. Double gene list should have all combos with mutant genes at 2 different loci.
By definition, any gene pair with two different genes is a heterozygous gene pair. It is not limited to a gene pair containing a mutant and a normal gene. A butter//daddy gene pair is a heterozygous gene pair.
Here's what I had in mind. Make two lists of all genes at the white snake locus (lesser platinum, mojave, butter, daddy, normal, etc.). First list is for the gene that is first in the gene pair. Second list is for the gene that is second in the gene pair. Match each gene in the first list with every gene in the second list. Delete the homozygous normal gene pair and the duplicates. A butter//daddy gene pair is the same as a daddy//butter gene pair, so one of them is a duplicate and can be deleted. All of those homozygous and heterozygous gene pairs go in the single gene list. As alleles make a natural grouping, all of those gene pairs should be grouped in one spot.
I've not seen a picture of a het daddy or homozygous daddy ball python. I was under the impression that a snake with a daddy gene paired with a normal gene looked normal. If the het daddy python looks like a normal, then I'd call the daddy gene a recessive mutant gene.