Prepare an ice bath in a large bowl and have a strainer ready. Whisk together passion fruit puree and 1/2 cup half and half in a medium bowl and set aside.
Heat remaining half and half and sugar in a saucepan over medium-low heat, stirring to dissolve the sugar. Remove from heat once you see steam rising from the surface and the mixture is completely heated through. Meanwhile, whisk egg yolks in a bowl until slightly thickened. Slowly, while whisking, add 1/2 cup of the warm half and half mixture to the yolks. Once the 1/2 cup is incorporated, whisk in the remaining half and half mixture. Return the half and half-yolk mixture to the saucepan, and cook over medium heat, stirring constantly with a wooden spoon. You will know the custard is thick enough when you see steam rise from the surface and the custard coats the spoon (about 5 minutes). Strain the custard into the bowl with the passion fruit puree. Stir to combine.
Add the vanilla extract to the custard mixture and stir. Place the bowl in the prepared ice bath and stir occasionally to cool (be sure not to get any water in your custard mixture). Refrigerate until chilled, then pour evenly into an ice pop mold (I used this one). Freeze until solid.
While the pops are freezing, make the chocolate magic shell. Melt chocolate in a small bowl set over a pan of simmering water. Stir in the coconut oil and vanilla extract until incorporated. Let cool before using. Store at room temperature.
To serve, dip the cold pops in the chocolate shell or drizzle the pops with chocolate. As soon as the chocolate hits the cold pops, it will harden. Enjoy immediately!