The last two software companies I've worked for have had programs that required local Administrative access.
This was obviously a problem to any client that had any form of Network security policy in place. The work around in both cases was:
1) Install the application under the Admin account
2) Give the limited user(s) permissions to specific folders and registry keys needed to run the program
Not sure if there is a better way -
Lou