Melt the butter in a large skillet over medium heat. Add the diced onion, celery, bell pepper, and minced garlic. Sauté until the vegetables are soft, about 5 minutes.
Sprinkle in the salt, dried thyme, black pepper, cayenne pepper, Creole seasoning, and flour. Stir well and let it cook for 2 minutes.
Pour in the white wine (if using) to deglaze the pan. Then add the diced tomatoes with their juice, chicken stock, Worcestershire sauce, bay leaves, and a dash of hot sauce. Bring the mixture to a simmer and let it cook for about 20 minutes, stirring occasionally. Adjust seasonings as needed.
Remove the bay leaves and add the shrimp. Cook for 3 to 4 minutes until the shrimp turn pink and are cooked through.
Spoon the shrimp Creole over cooked white rice and garnish with chopped green onion. Serve hot.