Configurar o sqlserviceaccount como um administrador se torna substancialmente mais inseguro (ou talvez perca a responsabilidade seria um termo melhor) com mais pessoas que conhecem a senha, então você não está errado em se preocupar com isso. Sem mencionar que mantê-lo com permissões mínimas ajuda a garantir que a conta não possa fazer muito para o servidor real se a conta estiver comprometida.
Você mencionou que tem um ambiente de teste para que você já tenha o lugar perfeito para testar um usuário não administrador. Basta mudar o serviço de execução em sua conta para um usuário regular. Eu sei que o SQL Server não requer uma conta de administrador para ser executada, basta ir tão baixo no totem quanto possível. Se você está atribuindo o serviço a um usuário comum e está dando erros de permissão inválidos, publique-os aqui e veremos se podemos trabalhar com eles. Embora dar privilégios de administrador seja mais simples, ele adiciona outro usuário todo-poderoso ao sistema que precisa ser monitorado.
Atualização:
Os dois artigos a seguir parecem sugerir maneiras de configurar contas para espelhamento de banco de dados:
Como: Permitir acesso à rede de espelhamento de banco de dados usando a autenticação do Windows (Transact-SQL) < br> Configurando contas de login para espelhamento de banco de dados