In a medium size pot, boil the penne pasta in salted water per the instructions on the box until al dente.
While the pasta is cooking, in a large mixing bowl, whisk together the dried salad dressing mix, mayonnaise, half & half, red wine vinegar, sugar, pesto, and olive oil.
Dice the onion, peppers, green onions, salami and pepperoni and mix with the dressing.
Add the olives. Season to taste with salt and black pepper.
Dice the tomatoes and mozzarella cheese then set both aside to be added later.
When the pasta has finished cooking, drain well. Stir the drained pasta into the dressing, then set the mixing bowl into the refrigerator to allow the salad to cool.
After the salad has cooled, add the diced Roma tomatoes, grated Parmesan and mozzarella cheese.
Garnish with chopped green onions.