Actually, now that I describe it this way, I realize it doesn't even have to be limited to stores, it can be anything that's done per-component, so you could do a similar thing with some HLSL_IR_EXPRs.
Eh, except that the thing that's unique about stores is that you can "just" split them, because they don't produce a result. Expressions do. So ignore that last bit :-)