At least on Windows keycodes are the same for shift-numpad (with numlock active) and corresponding extra-keys on 102-key keyboards. Because Windows keycodes are pretty much inherited from DOS that simply used the codes sent by the keyboard I think it goes down into the keyboard controller/protocol. So there might be no way to change that.