What stood out to me was MM asking for permission to initiate transactions. Is this a safe permission to grant for Voting?
Yes, this is safe. The language recently changed, this post by Dan Finlay (founder of MM) talks about it and links to an open source issue:
Thanks for sharing @Real