No, UV doesn't differentiate between bacterial strains...it kills whatever bacterial pass through it. You're correct in saying that most of the nitrifying bacteria live on surfaces but there are many bacteria that live in the water column which UV sterilizers kill. These are the bacterioplankton that corals capture and use for a portion of their nutritional requirements.
Sure, I see your point but it's not a problem, in my opinion. I supplement with food. Even if there is bacteria corals eat, what would they be getting out of them? Some non-organic matter? Iron, carbon, maybe some amino acids? I can easily add those to the water with Energy Plus or similar commercially available food.
I find UV lights (again, properly sized and used) to be a net positive.