It looks like the console and the hazer have mismatched opinions about what DMX value corresponds to what percentage.
On the last show I did, which was in a small space where one percent can make a big difference over time, I'd have to put the hazer @ 04.5 in order for the Hazer to read 4% on its display, as @ 04 would result in the hazer showing 3%. Similar problems happen throughout the range.
Is there any chance ETC could fix the profile so they match up correctly? Sounds like the console profile might need 100 ranges that spit out the exact DMX value required by the hazer.
I had the same issues with a Unique 2.0, which presumably uses the same DMX-decoding maths as the 2.1.