I think I am getting the picture.
So I need to use Seil to patch the additional key codes into IOHIDKeyboard.kext's keymap:
Interface #1 - HID/Boot Interface
Alternate Setting 0
Number of Endpoints 1
Interface Class: 3 (HID)
Interface Subclass; 1 (Boot Interface)
Interface Protocol: 1
HID Descriptor
Descriptor Version Number: 0x0111
Country Code: 0
Descriptor Count: 1
Descriptor 1
Type: 0x22 (Report Descriptor)
Length (and contents): 65
Raw Descriptor (hex) 0000: 05 01 09 06 A1 01 05 07 19 E0 29 E7 15 00 25 01
Raw Descriptor (hex) 0010: 75 01 95 08 81 02 75 08 95 01 81 01 05 07 19 00
Raw Descriptor (hex) 0020: 2A FF 00 15 00 26 FF 00 75 08 95 06 81 00 05 08
Raw Descriptor (hex) 0030: 19 01 29 03 25 01 75 01 95 03 91 02 95 05 91 01
Raw Descriptor (hex) 0040: C0
Parsed Report Descriptor:
Usage Page (Generic Desktop)
Usage (Keyboard)
Collection (Application)
Usage Page (Keyboard/Keypad)
Usage Minimum........... (224)
Usage Maximum........... (231)
Logical Minimum......... (0)
Logical Maximum......... (1)
Report Size............. (1)
Report Count............ (8)
Input................... (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
Report Size............. (8)
Report Count............ (1)
Input................... (Constant, Array, Absolute)
Usage Page (Keyboard/Keypad)
Usage Minimum........... (0)
Usage Maximum........... (255)
Logical Minimum......... (0)
Logical Maximum......... (255)
Report Size............. (8)
Report Count............ (6)
Input................... (Data, Array, Absolute)
Usage Page (LED)
Usage Minimum........... (1)
Usage Maximum........... (3)
Logical Maximum......... (1)
Report Size............. (1)
Report Count............ (3)
Output.................. (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Nonvolatile, Bitfield)
Report Count............ (5)
Output.................. (Constant, Array, Absolute, No Wrap, Linear, Preferred State, No Null Position, Nonvolatile, Bitfield)
End Collection