Bring a large pot of salted water to a boil and cook penne pasta according to package directions until al dente. During the last 3 minutes of cooking time, add broccoli florets directly to the pasta water.
Before draining, reserve 1 cup of starchy pasta water in a measuring cup. Drain pasta and broccoli together and set aside.
Heat olive oil and butter in your largest skillet over medium-low heat. Cook diced onion for 4-5 minutes until softened, then add minced garlic for 30 seconds until fragrant.
Pour in heavy cream and chicken broth, bringing mixture to a gentle simmer for 2-3 minutes.
Remove skillet from heat completely before adding cheese. Whisk in Parmesan and mozzarella until smooth, then season with Italian seasoning, garlic powder, salt, pepper, and red pepper flakes.
Add the drained pasta and broccoli to the creamy sauce, tossing gently to coat evenly. Fold in the shredded rotisserie chicken and mix.
Add reserved pasta water 2 tablespoons at a time until you reach a creamy consistency. Stir in a cold knob of butter just before serving.
Notes
For a richer flavor, feel free to add more cheese or a squeeze of lemon for brightness. This dish is versatile and can adapt to your taste preferences.