We have similar problems in our enterprise, and have yet to find a good solution to it. Our current workaround is to implement a local account that has admin rights to the machine. This account is assigned a random password which is documented on a spreadsheet. When a user needs to do something requiring admin rights, we give them the current password. They can log on and make the necessary changes. The next time they are on the LAN (either locally or VPN), we connect remotely to the machine via Computer Management and reset the password to the next one on the spreadsheet. This allows the user to have access as we deem necessary, but no permanent local admin rights. And since the remote account has none of their normal profile settings (My Documents doesn't map to the proper folder, Outlook profile is missing, etc.), normally only use the Remote account as intended.
I am aware that doesn't directly answer your question (except to say that I don't think it can be done), but this may provide an alternate solution for you.