I need to get a user's security token but there are other things currently using it so I don't really want to reset it. Is there any way to retrieve this without having to reset it?
When the user last changed his password, he should have gotten a reset token email.
Check your mail server for that user. It might store it there.
If you use a Google apps: check postini (Google's archive)
salesforce.com security token confirmation
Your Security Token Is Enclosed.
When accessing salesforce.com from outside of your company’s trusted networks, you must add a security token to your password to log in to a desktop client, such as Connect for Outlook, Connect Offline, Connect for Office, Connect for Lotus Notes, or the Data Loader.
New security tokens are automatically sent to you when your salesforce.com password is changed or when you request to reset your security token.
Your new security token is below. Note that security tokens are case sensitive.
User Name: firstname.lastname@example.org Security Token: XXXXXXXXXXXXXXXXXXXXXXXXXX
No, definitely the only way to do this is to reset the token (unless you can find the original email), there is no other option. The token is per user account, so resetting it will only reset it for that user and won't affect other parts of the system.
You'll also need to ensure that the user email address is set correctly. As soon as you reset the token, the new token will be emailed to that address.