When the current user has elevate in Windows, and enters a different user account with Admin privaleges the base keyboard setting is not change for the current user.
Hint:
Solve by either by the admin user writing directly to the current user's registry hive, or by IPC methods -- there already exists a method for running kmshell as 'current login user' from an elevated session.