Slice bread into 1/2 inch slices.
Beat cream cheese until smooth. Add 1/2 cup sugar, vanilla and salt. Beat to combine.
Lay out 8 pieces of bread. Divide cream cheese mixture over bread. Spread on slice of bread. Top with another slice of bread to create cream cheese stuffed french toast. Set stuffed french toasts in a greased 9" x 13" pan. They will be squished.
Make the pumpkin mixture by beating the eggs. Add the rest of the ingredients and whisk together. Pour over stuffed french toast.
Top each piece of french toast with a slice of butter.
Cover with plastic wrap and refrigerate over night, or for several hours.
In the morning bake uncovered at 400 degrees for 25-30 minutes.
Serve with warm maple syrup and freshly whipped cream!