How about magically remove the baby from Zelena, and stick it in Regina, and Zelena can sit in the asylum under the hospital forrrrrrevvvverrrrr!
Now lets combine it with the other suggestion by @Felie that the baby is really Rumple’s. Taadaaam! Game of Thrones messed up kinship, you got nothing on OUAT. Nothing!