Preheat broiler. Place meats in a large bowl. Add garlic, curry powder, coriander, lemon juice, soy bean sauce, salt, and pepper. Add onion and pour marinade over meats. Soak for one hour.
Drain meat and dry with a paper towel. Skewer meat, alternating chicken, veal and pork. Brush with clarified butter to keep moist. Broil for 6 minutes on one side, 4 minutes on the other, with pan 4 inches away from heat.
For sauce: Pour clarified butter into heated saucepan and add onion. Add garlic and fry. To this, add ground spices, shrimp sauce and brown sugar. Season with salt and chili pickle. Increase heat and add peanut butter. Stir briskly. Reduce heat to low and add coconut milk and 1/2 cup water. Stir thoroughly and remove from heat. Add pan juices collected from skewers to sauce and serve in a sauceboat alongside meat.
Recipe adapted by Graham Kerr