How to Make It
Combine the oil, lemon zest and 1/2 teaspoon of the chile powder in a small bowl. Put 2 Cornish hens in each of 2 large resealable plastic bags. Add half of the marinade to each bag, seal the bags and rub the marinade all over the hens. Refrigerate overnight.
Preheat the oven to 350°. Spread the pine nuts on a baking sheet and toast for 3 to 4 minutes, or until the pine nuts are lightly browned.
Raise the oven temperature to 375°. Remove the hens from the bags, scraping off any excess marinade; pour the marinade into a bowl. Season the hens inside and out with salt and black pepper.
Heat 1 tablespoon of the marinade in a heavy skillet. Add 2 of the hens and cook over high heat, turning once, until golden and crisp, about 3 minutes per side. Transfer the hens to a large roasting pan, breast side up. Repeat with 1 more tablespoon of the marinade and the remaining hens; set the skillet aside.
Roast the hens for about 50 minutes, or until the juices run clear when the thighs are pierced with a knife. Transfer the hens to a platter and let rest for 15 minutes. Pour the pan juices into a bowl and skim off the fat.
Pour off all but 2 tablespoons of the fat from the skillet and set it over moderately high heat. Add the onion, garlic and ginger and cook just until softened, about 2 minutes. Add the pomegranate seeds, lemon juice, pine nuts, cumin, coriander, cayenne and the remaining 1/2 teaspoon of chile powder. Cook, scraping up any browned bits, until the liquid is nearly evaporated, about 2 minutes. Add the chicken stock and honey and bring to a boil. Cook until reduced to 3/4 cup, about 12 minutes. Add the reserved pan juices. Transfer the hens to plates, spoon the sauce on top and serve.