Reabri esta questão, pois ela me veio à mente novamente como uma solução alternativa para o problema que está sendo discutido neste outro tópico: