If those are the only fish you plan on having, then any of those three would be fine. But if you ever want to add any other fish, stick with the Gramma, as the other two will likely claim the tank as their own and attack any newer fish.
If the Gramma wants a hiding place, it'll find one, even if it's so tiny you can't see where the fish went.