Preheat the oven to 375 degrees F. Spray a 9x13 inch baking dish with nonstick spray. On a large, rimmed baking sheet, bake the bread for about 15 minutes- or just until it is toasted and slightly golden. Let cool, then transfer to a large bowl.
Heat a large skillet over medium high heat. Spray with nonstick spray and add the sausage to the skillet. Use a spatula to break up the sausage into crumbles as it cooks. Cook until no longer pink. Scrape the sausage and drippings into the bowl with the bread.
In the same skillet, melt the butter over medium high heat. Add the mushrooms, butternut squash, shallots, celery and salt. Stir often while cooking until the vegetables are softened (about 10 minutes). Stir in the garlic, sage, rosemary and red pepper; cook, stirring for about 1 more minute. Add the wine and continue to simmer until the vegetables have absorbed most of the wine. Scrape the vegetables and all of the juices into the bowl with the bread and the sausage. Sprinkle in the dried cranberries.
In medium bowl, whisk together 2½ cups of the chicken broth, eggs, remaining 1½ teaspoons salt, and pepper. Pour it into the bowl with the stuffing ingredients. Sprinkle parsley on top. Use clean hands to toss the stuffing with the liquid. You want the bread to soak up as much as possible. Scrape the stuffing and any juices into the prepared pan and create an even layer. Drizzle the remaining ½ cup of chicken broth on top. Cover the pan with foil and refrigerate for at least one hour (and it's okay to refrigerate it overnight too).
When ready to bake, preheat the oven to 375 degrees F. Let the stuffing sit at room temperature for at least 20 minutes. Bake, covered, for 30 minutes. Remove the foil and bake for an additional 30 minutes, or until the bread pieces are looking golden and crisp on top. Serve warm!