Mmm.. this is not very handy cachewise - all four/three (?) sources are always fetched , making this component worthless as a subtree selection mechanism (but we have the Threshold component for that I guess..).
I had hoped that when introduced the If comp. would allow an even cheaper subtree selection mechanism than the Threshold (because it involves unnecessary interpolation) - but its nature makes it impractical...
But hey frak it! How about making RGB Math components consistent once for all: RGBA is processed equally.