I don't see a problem with that. I do that all the time. One viewcomponent that does several things. Albeit the same data with different .cshtml output using, if or switch.
if
switch