Add coconut oil and onion to a skillet and heat over medium heat, stirring frequently until onions are soft and tender, about 5 minutes. Reduce heat and stir in garlic, ginger, curry powder, garam masala, chili powder, cumin, paprika, turmeric, salt and tomato paste.
Mix well and heat over low heat for a minute or two until flavors are fragrant. Remove from heat and spread into the bottom of a greased 6 quart slow cooker.
Cube meat into large bite size pieces and add on top in the slow cooker followed by the cauliflower florets. Spoon tomato sauce on top of cauliflower and dot with butter.
Cover slow cooker and heat on high for 2 hours or low for 4 (until meat and cauliflower is tender. Add half and half and yogurt and mix well. Serve topped with chopped fresh parsley over a bed of rice.