In a small bowl, mix the chicken chunks with garlic powder, salt, pepper, and red pepper flakes, ensuring they are evenly coated.
Heat 1 tablespoon of olive oil in a large, high-sided pan over medium-high heat. Add the chicken and cook for 10-12 minutes until browned on all sides. Remove from the pan and set aside in a bowl.
Using the same pan (no need to clean it!), add the remaining tablespoon of olive oil. Toss in the asparagus and sauté for 2 minutes until tender yet crisp. Remove and place it on the plate with the cooked chicken.
Add the onion to the pan and sauté for about 3 minutes until softened. Stir in the orzo and garlic, cooking for another 3 minutes until the orzo starts to toast slightly.
Pour in the broth and bring it to a simmer, stirring occasionally and scraping the bottom of the pan to release any browned bits. (Tip: Microwaving the broth before adding it can help speed up the cooking process.) Cover with a lid and cook for about 7 minutes, stirring halfway through, until most of the liquid is absorbed.
Stir in the cooked chicken, asparagus, half and half, parmesan, spinach, and thyme. Cook for another 1-2 minutes until everything is heated through and the spinach is wilted.
Serve immediately, garnished with chopped parsley and extra grated parmesan.