I'm using Apple Keyboards on my Windows machine for a while now and since the Magic Keyboard I had to deal with the fact that the '^' and '<' keys are swapped.
On the small Magic Keyboard I just lived with it. After all I used it not very often. But now I have the big one. The Magic Keyboard with Numpad.
So I thought there has to be a fix for that.
I downloaded the Microsoft Keyboard Layout Creator and since I wanted the same special chars as on my Mac this Keyboard Layout.
I opened up the Keyboard Layout Creator and opened the existing keyboard layout. Then I checked the settings on those specific chars. I stumbled upon the "Scan Code" setting in the "Advanced View" and swapped the scan code of the '^' key with that of the '<' key.
Of course you can apply any other changes that you wish. I (i.e.) removed those dead keys on ^, ` and ´, because I don't use those special chars. But I often use ^ and ` as single chars in chatting and programming.
Finally enter a name in Project - Properties and then "Build DLL and Setup Package" under the same menu item.
After it's finished, you find your newly created layout ready to install in your Documents folder or whereever your working directory was specified.
Install it and be happy.