Sadly, most software companies still are too lazy to write software to be aware of different user accounts and assume admin rights.

A trick that sometimes works at work for POS programs like Meeting Maker, is to give the user admin rights, install/run the program, and then reset the access rights for the account. It doesn't always work, but it's about the only trick I can come up with that has a chance. Unless you want to use credentials, which is like su or sudo on Unix. You basically run the program as another user.