Preheat the oven to 325 degrees F.
In a large saute pan over medium-high heat, add 2 tablespoons of butter. Add onion and garlic and cook until softened, about 3 to 4 minutes. Allow to cool for 5 minutes and then add the bread crumbs. Put the meat, salt, pepper, allspice, cayenne, and parsley into a medium-sized bowl. Add the bread crumb mixture and mix well until all the ingredients are evenly distributed. Add the beaten egg and combine well. Using a heaping teaspoon of the meat mixture, begin forming small meatballs. Put the meatballs on a baking sheet and bake for 15 to 20 minutes.
In the same pan that the onions were cooked, add the remaining 2 tablespoons of butter. Add the reserved 1/4 cup of onion and cook over medium-high heat until a slight color develops, about 4 to 5 minutes. Add the flour and stir to form a roux. Cook for 1 minute and then add the wine and broth. Bring to a simmer and cook until sauce thickens, about 3 to 4 minutes. Add the sherry vinegar and sour cream and whisk until smooth. Pour the sauce over the meatballs and scatter the cheese and chives on top. Put the meatballs in the oven until the cheese is melted. Transfer the meatballs to a serving dish and serve.