oh wow that was complex, but well explained. I guess you can program it as Weezing Poison, Arbok Poison and Ariados Poison, each having their own DOT, this should clean up the statistics.
will try