@ That's the expected behaviour.
No, it's Delphi incompatible.
Delphi 7:
Num Lock On:
Num7 (~103) / Shift+Home
Num Lock Off:
Home / Shift+Home
Lazarus + Qt4:
Num Lock On:
7 (~55) / Shift+Home
Num Lock Off:
Home / Shift+7 (~55)
EDIT: should be reported, incompatibility Delphi - Laz., and also GTk2-Qt4. BTW, you need LCLProc and Menus units to test Alextp's code.