Hello Team,
Putting in a detailed answer for you that should clear out all your existing queries.
Question no 1 - Do I make the service account another owner to the flow
Yes, you need to do this because currently there is no option in Power Automate wherein you can just change original owner of the Power Automate.
I would request you to please upvote the idea below to cater the above requirement-
https://powerusers.microsoft.com/t5/Power-Automate-Ideas/allow-the-owner-to-change-the-ownership-of-a-flow-to-someone/idi-p/234430
Question no 2 - How do I change the existing connections from my user account to the service account?
Well there are 2 ways to do this-
1. Change individual connections of all the actions (which is too lengthy)
2. Take an export your Power Automate as a Package and then import the package with different user i.e Power Automate account.
How to export and import Flows is given below -
Export and import your flows across environments with packaging
I would highly recommend you to go ahead with option no 2.
Question no 3 - If the flow is triggered when a response is submitted to a form, does the service account need access to the form?
Yes, absolutely you will need access for the account the Power Automate is running under on the form whether this is a SharePoint form or a Microsoft form.
Question no 4 - If the flow needs to write to a SharePoint list, does the service account need to have permission to the SP list?
Again the answer is YES, if access is not there your Flow solution will not be able to write the file to the SP list and give you an UnAuthorized error.
If this reply has answered your question or solved your issue, please mark this question as answered. Answered questions helps users in the future who may have the same issue or question quickly find a resolution via search. If you liked my response, please consider giving it a thumbs up. THANKS!