Prepare your pasta base: If using linguine, cook according to package directions until al dente. If using spaghetti squash, cut in half lengthwise, scoop out seeds, drizzle with olive oil, and roast cut-side down at 400°F for 30-40 minutes until tender. Set aside.
Season the salmon: Pat salmon fillets dry with paper towels. Rub Cajun seasoning all over the salmon, pressing gently to adhere. Let sit for 5 minutes to absorb flavors.
Sear the salmon: Heat 1 tablespoon olive oil in a large skillet over medium-high heat. Place salmon in the hot pan and cook for 3-4 minutes per side until golden and just cooked through (internal temperature of 145°F). Remove to a plate and lightly cover.
Create the sauce base: In the same skillet, add remaining olive oil. Add onions and cook for 2 minutes until softening. Add garlic and bell peppers, cooking for another 2-3 minutes until fragrant.
Build the creamy sauce: Add cherry tomatoes and cook until they begin to burst, about 2 minutes. Pour in broth, scraping up any browned bits from the pan. Reduce heat to medium-low and stir in cream. Simmer for 3-4 minutes until slightly thickened.
Finish the sauce: Stir in lemon juice and Parmesan cheese (if using). Taste and adjust seasoning with salt, pepper, and cayenne if desired. The sauce should coat the back of a spoon.
Flake the salmon: Using a fork, gently break the salmon into large flakes. Be careful to keep some chunks intact for texture.
Combine everything: Add your pasta or spaghetti squash to the sauce and toss gently to coat. Fold in the salmon flakes, being careful not to break them up too much.
Serve immediately: Divide onto plates and garnish with sliced green onions and fresh parsley.