Put the cream cheese and the sugar into the bowl of a mixer and blend on medium-slow speed until completely blended and fluffy--about 10 minutes.
Add the sour cream to the mixer bowl. With a rubber spatula, scrape down the sides of the bowl after this and each other ingredient addition throughout the recipe.
Add the eggs, one at a time, allowing them to blend in completely before adding the next one. (Break each egg into a cup first to make sure it's okay before you add it.)
Add the half-and-half, the vanilla, the orange juices, and the zest. Mix for another five minutes or so.
Slice the bread about an inch thick. Butter a 13-by-9-inch baking dish, and make a shingled layer of the bread slices along the bottom and up the sides. Dust liberally with cinnamon. Sprinkle on about a third of the raisins. Pour about a third of the custard over the bread, enough to soak it and leave some liquid in the gaps.
Repeat the above step twice, to make three or layers. Make sure the bread is well soaked. Leave out some of the bread if necessary to make sure all the bread you use is very wet with custard.
Set the baking dish in a pan of warm water, and bake in the preheated 300-degree oven for about an hour and a half. Remove and cool until lukewarm.