I think I found an example in hlsl-struct-semantics.shader_test of what you're talking about regarding manually filled vertex buffers. I couldn't make it work for purposes of this semantic, because I don't fully understand how it works. I did try to specify 3 vertices, and use draw triangle strip 3. With SV_IsFrontFace I was going to switch between returned target colors. Flipping vertices order did not make any difference in shader output. I'm sure I screwed up something.
Is there a good tutorial for this front face flag?
For the patch itself, I'm sure having a test would be better and I'm going to look at adding one, but the change is very straightforward and generates what it should, according to disassembly.