My customer had provided the 'xenv' reference - sorry if this was an error.
We figured out the issue. While the keyboard was outputing the correct codes, there was a keyboard driver chip that was configured to be a 101 key keyboard - so the host was ignoring the 'extended codes'.
We got the driver chip fixed and all seems better.
Thanks again for the help.
