Melt 2 tablespoons of butter in a large Dutch oven or soup pot over medium heat.
Add the onion, bell pepper, celery, and white portions of the green onions. Cook for 8 minutes, stirring occasionally, until softened.
Stir in the garlic and cook for 30 seconds.
Sprinkle the flour over the vegetables and cook, stirring constantly, for 3 minutes.
Stir in the tomato paste and cook for 1 minute.
Gradually whisk in the seafood stock until smooth.
Add the bay leaf, Cajun seasoning, smoked paprika, white pepper, garlic powder, cayenne pepper if using, thyme, Worcestershire sauce, hot sauce, corn if using, and kosher salt.
Bring the soup to a gentle simmer and cook for 15 minutes.
Reduce the heat to low and stir in the heavy cream and half-and-half.
Simmer gently for 5 minutes. Do not boil.
Remove and discard the bay leaf.
Stir in about 40% of the crab meat and warm gently for 2 minutes.
Remove from the heat and stir in the lemon juice, black pepper, and remaining 1 tablespoon butter until melted.
Taste and adjust the seasoning with additional salt, Cajun seasoning, pepper, or hot sauce as needed.
Ladle into bowls and top with the remaining crab meat, parsley, and green onion tops.
Serve immediately with crusty French bread and additional hot sauce if desired.