Smoke the tomatoes on indirect heat for 30 minutes. They should begin to crack and absorb some smoke flavor.
When they’re ready put them in a blender and blend them smooth. Leave them in the blender.
Finely chop the shallots and fry them in a pan with the butter. Lower the heat, add 1 tablespoon olive oil and the crushed garlic cloves. Stir for a minute.
Pour the onion mix into the blender and blend for 10-20 seconds so the onions are properly chopped and mixed with the tomato soup.
Pour the soup back into the pan, add the rest of the oil, the balsamic vinegar, sugar and salt and let it simmer for 10 minutes. Add pepper to taste.