In a large bowl, season goat meat with onions, tomato, ginger, garlic, curry powder, salt and pepper. Mix well and allow to marinate refrigerated overnight.
Remove meat from marinade. In a large braising pot, over a moderately high heat, brown off meat in 2 tablespoons ghee or oil until golden brown on all sides. When done browning all of the meat, pour excess fat from pot. Add rest of ghee or oil to pot and all of the reserved marinade, some hot sauce and saute for 6 minutes, then return meat to pot with enough water to just cover the meat and bring to a boil. Cover and put the pot in preheated 375-degree oven for 1 1/2 hours. Add potatoes to pot. Return pot to oven and cook for 1/2 hour or until meat is tender.
Simmer sauce over medium heat and uncovered to thicken. Season with salt and more hot sauce if desired. Garnish meat with scallions. This can be served with roti or white rice.
Put butter in a heavy bottomed saucepan and into a preheated 300 degree oven for 1 1/2 to 2 hours. Skim foam from top and pour the liquid into a glass jar, leaving behind any milk solids on the bottom of the pot. This is good for 6 months kept in the refrigerator.
To a blender, add peppers and 1 cup of vinegar and puree. Add rest of vinegar if needed. Stir in pimento seeds. Store in a bottle or jar in refrigerator.