Lay the bread out on a counter for a half hour to let it dry out slightly. This will help keep it from getting too soggy when soaking up the egg mixture later.
Beat together cream cheese until smooth then add the powdered sugar, orange juice and zest and beat again until you have a spreadable consistency. Fold in the cranberry sauce.
Spread a thick layer of cream cheese filling on one side of half of the Texas Toast. Top with a second piece of Texas toast, forming a sandwich with cream cheese filling in the middle.
In a small bowl whisk eggs, milk, granulated sugar and cinnamon together. Dip the sandwiches in the egg mixture to coat completely.
Melt butter on a griddle or skillet over medium heat. Cook sandwiches until golden brown on both sides.
Add a scoop of whipped cream topping or sprinkle tops with powdered sugar and serve immediately.
Notes
Use thick bread. Thicker bread will hold up better to the cream cheese filling. Texas Toast is what I recommend. And let it sit out for about 30 minutes to dry out before soaking in egg.
Use the widest spatula you have for flipping. You don't want the french toast sandwich dropping over the sides so the filling can spill out.
Use a flat griddle if you have one, or a large skillet. Make sure that the bottom sits completely flat so all edges of the bread can brown.