Heat oven to 350°.
Spray a 9x13 or 3-quart baking dish with nonstick cooking spray.
Cook the spaghetti in boiling salted water following the package directions for al dente (or to your desired pasta texture).
Rinse in cold water, drain, and set aside.
In a large sauté pan, melt butter over medium heat.
Add the mushrooms, ham, onion, peas, and parsley.
Saute for about 10 minutes, stirring occasionally, until mushrooms are tender and slightly caramelized (do not brown).
Stir in flour until blended.
Add chicken broth, sherry, nutmeg, salt, and pepper.
Cook, stirring, until thickened.
Stir in fat-free half-and-half and half of the cheese.
Cook until sauce is creamy and all cheese is melted.
Add the pasta and stir to blend.
Pour into the prepared baking dish.
Sprinkle remaining cheese over the top and bake for 25 to 30 minutes, until hot and bubbly.