I dual boot Windows and Linux, and remapping on both platforms consistently (incl. system updates, etc.) is a pain in the ass. I also need to use a remote desktop connection with a normal keyboard from time to time, which makes the software solution even more annoying.
Hardware level configuration is beneficial if you switch between computers, (especially which you don't have control over) on a regular basis.
to have it transfer between different computers i would assume.