Apesar da má prática, sim, você poderia, teoricamente, fazê-lo, desde que você siga uma regra simples:
NÃO INSERIR, ATUALIZAR OU EXCLUIR QUALQUER DADOS DE QUALQUER BANCO DE DADOS PARA QUE O MESTRE ESCREVA.
Apesar da má prática, tenho visto clientes configurar bancos de dados de desenvolvimento / preparação em um escravo. O mestre replicaria para a cópia do escravo dos bancos de dados de produção e os SELECTs seriam executados a partir deles.
Os desenvolvedores liam e gravavam nos bancos de dados do desenvolvedor / teste à vontade.
Desde que os desenvolvedores nunca encostem na cópia do escravo dos bancos de dados de produção, eles geralmente nunca têm um problema.
Você também não deseja que as configurações mestre-mestre tenham bancos de dados do desenvolvedor / teste. Apenas cria mais tráfego de replicação e inchaço de log binário.
@staticsan e @pitr também fizeram pontos válidos de consideração.
+1 para vocês dois