That's true for firmware versions that don't have built-in support, but according to an email I got from Scott @ HAI, they added native support for the KPL7 to the HAI firmware sometime last year, so that's a HUGE plus for HAI/KPL7 users.One thing to consider is the "messaging" limits on the HAI and rule space limits on the Elk M1. Since serial strings are required, both controllers must send and receive a large number of messages to and from the KPL7. There is a limit on the Omni Pro II of 128 total messages (64 total with the Omni II). If you want to use several KPL7 stations and want to get fancy with button flashes etc. you could easily run out of messages (voice of experience here).
It allows you to program an Omni without wasting message slots for the ASCII strings. You can write stuff like
WHEN KEYPAD 0 BUTTON 1 : RAMP TheatreLts TO 30%
WHEN GarageDr NOT READY : SET KEYPAD 0 LED 5 FLASH
That's probably not quite the right syntax for HAI, but you get the idea.