Okay, embarrassing code bug fixed :-)
Here are the six possible configurations that are consistent with Haddock's three results plus the constraint that Awaclus, gkrieg and schadd should show up being the same non-red colour.
Red: EFHW, Ash, Haddock, Space, e, DatSwan, Jake, Galz, Dylan, silver
White: Awaclus, gkrieg, schadd
Yellow: chairs, WW
Blue: Iguana
Red: EFHW, Ash, Haddock, Space, e, DatSwan, Galz, Dylan, Iguana, silver
White: Awaclus, gkrieg, schadd
Yellow: chairs, WW
Blue: Jake
Red: EFHW, Ash, Haddock, Space, chairs, e, DatSwan, Jake, Galz, Dylan, silver
White: Iguana, WW
Yellow: Awaclus, gkrieg, schadd
Blue: NONE
Red: EFHW, Ash, Haddock, Space, chairs, e, DatSwan, Galz, Dylan, Iguana, silver
White: Jake, WW
Yellow: Awaclus, gkrieg, schadd
Blue: NONE
Red: Ash, Haddock, Space, e, DatSwan, Jake, Galz, Dylan, silver
White: NONE
Yellow: EFHW, Awaclus, gkrieg, schadd, chairs
Blue: Iguana, WW
Red: Ash, Haddock, Space, e, DatSwan, Galz, Dylan, Iguana, silver
White: NONE
Yellow: EFHW, Awaclus, gkrieg, schadd, chairs
Blue: Jake, WW
The 4th one down is Haddock's provided solution. The first two are less believable because it would mean PPS would have had to have shared a colour with somebody, and the last two seem to have a really big yellow team.. maybe valid if we really did have two traitor players, though? WW is non-town in all of them anyway, so that's quite a good place to look.
Reads-wise I feel like Haddock is more believably townie that WW. I acknowledge that WW is calling Haddock misguided town rather than scum, but that's also quite an easy place to go as a scum who's pretty sure Haddock is on the plain-red-town faction.