"Estou em um projeto que atualmente usa o Git-Flow e é simplesmente um inferno subir qualquer coisa para a branch Release, justamente por que a branch develop estar muito a frente, com features que não podem subir pra release"
Dando como exemplo minha empresa, o fluxo de trabalho é sempre manter o código da master atualizado com a develop.
Quando queremos criar um novo recurso, a partir da develop criamos a feature, e ela só será enviada para a develop durante o processo de publicação, que de forma forçada obriga a develop a estar atualizada em relação a master e vice versa. No caso, esse processo consiste em develop -> feature -> develop -> release -> master. Isso garante que a develop nunca atropele a master.
Quando é hotfix, criamos a branch do hotfix a partir da master, que depois é enviado para a master e para a develop, master -> hotfix -> master, develop.