Trim and wash the zucchini but do not peel. Pulse in your food processor to a fairly fine grate. Spread zucchini on a clean towel and sprinkle with salt. Let rest 15-20 minutes while you prepare other parts. Then you will squeeze out as much liquid as possible.
Preheat the oven to 350 degrees. Take a low flat baking dish big enough to hold your ramekins and fill it up with 1-2 inches of water.
Spray a sauce pan with cooking oil. Saute the onions about 5 minutes. Sprinkle the flour over the onions and stir for a couple of minutes. Slowly add the milk. Start with a small amount and moisten the flour. Keep adding milk as it gets absorbed. Stir constantly until the mixture starts to thicken. Remove from heat.
Put eggs and whites in the food processor and whisk until well blended. Add the basil, oregano and rosemary. Add the salt and pepper and cayenne. pulse until it is all well blended.
Add the milk mixture and pulse to blend well.
Add the cheese and pulse to blend in.
Add the zucchini and pulse to blend in.
Spray your ramekins with cooking spray. Take half the parmesan and sprinkle it evenly in the bottom of each ramekin. Divide the custard mixture evenly among the ramekins and top with the remaining parmesan.
Set the ramekins in the baking dish with the water. Bake about 40 minutes and check to see if the center is set. Baking time will depend on the size of your ramekins. Deeper custards may need another 5-10 minutes.
Remove ramekins from the oven when the center is no longer jiggly. Remove the ramekins from the water bath using tongs. Allow them to cool to room temperature or just above before serving.
You can refrigerate the custards for a day or 2. Bring to room temperature before serving.
Arrange custards on a serving plate. Divide halved grape tomatoes and garnishes evenly among the servings. Top with vinegar pearls and parmesan crisps.