You will be much better off with a transaction context (if your application has one) and using SU24. Less destinations or services, less user management, less roles, less error prone, applies only to that transaction and not to all callers....
Cheers,
Julius