Heat a large skillet over high heat, add about 1 tablespoon butter and let melt. Stir in shrimp (don't need to be in single layer), some of the cayenne pepper powder and salt. Cook for about 2 minutes (stirring occasionally), until shrimp is ¾th cooked. Transfer to a bowl (along with all juices).
Reduce heat to medium and add remaining butter to the skillet and let melt.
Add cumin seeds and let it toast for about 10 seconds and then stir in chopped onion, crushed garlic, ginger and some salt. Cook, stirring often, until onions get golden brown color (4-5 minutes).
Add kasoori methi, coriander powder, garam masala powder and remaining cayenne. Cook for 2 minutes, stirring constantly, until spices are toasted well (don't let it burn).
Add tomato sauce, cashew powder and ¼ cup water, stir well. Reduce heat to low, cover and cook for 10 minutes (stirring every 3-4 minutes to make sure that it does not burn in the bottom).
Uncover, stir in cooked shrimp (along with all accumulated juices), heavy cream, honey, orange food color and remaining salt. Let simmer for about 2 minutes.
Remove from heat and let rest for few minutes before serving. Delicious served with naan and/or rice