Another option that you may want to look at is impersonation, your application may impersonate another user who has enough permission to work with the automation.
IamADotNetGuy wrote:
this is a must requirement from customer.
Any chance to convince the client that the automation is not a recommendation, may give the Microsoft documentation, and consider a third party component that supports the same thing.