I literally cannot get enough Vitamin D in the winter: The days are short here in Norway and the sun isn't enough. Theoretically, I might be able to get it in the summer, but I really need to wear strong sunscreen since a medicine increases my skin cancer risk. The neurologist doesn't really want me to not take the supplements anyway.
My diet isn't bad. Mostly vegetarian, though I try to eat fish once a week and not otherwise completely devoid of animal products (dairy, for example). The rest of my bloodwork turns out OK.
Anecdotally, I can tell you that historically I used to get sick 2-3 times a year minimum, and since I began taking vitamins 5 years ago I got sick 1 time.
But I do generally agree with you about vitamins and minerals coming from diet over supplements, but I also say if you can get all your vitamins and minerals from food, your just not running enough (thats a joke).
A fish oil pill has around 14 calories and most of the times will break your fast -> Take it after your first meal.
Vitamin D is a fat soluble vitamin and you should take it only after a meal containing some fat. Taking it while fasting will just not be absorbed.
I have done some fasting recently (water, some water/apple cider vinegar in the morning; coffee, green tea, Ooolong tea), and have a similar vitamin intake (B complex; calcium/D combo; Magnesium; Zinc; Iron; Fish Oil).
During the fasting I don't take the Fish Oil, I haven't read anything about it specifically, but just assumed Fish Oil was fat that would break the fast. Do you have an opinion on that? I'm Guessing the caloric intake (if any, I am not even sure) is not enough to trigger metabolic response, and as a fat wouldn't trigger insulin response.