The only hitch with the mirror thing for me is…we saw Robin’s soul literally explode, disappear, or whatever it did…and he doesn’t have magic, so his spirit can’t just be traveling around Storybrooke like Zelena’s did. Adam and Eddy would have to have a pretty solid plan of restoring his soul in order to make sense of him being trapped in the mirror this whole time.
There actually is something potentially in the writers’ favor. When the crystal hit Robin, we just saw his soul leave his body, and then disappear. His body remained behind intact, and his soul could have just gone literally anywhere. But when Zelena uses the crystal on Hades, it turns him into ashes. So Hades was truly obliterated, while Robin wasn’t.