Makes perfect sense. Sadly, I tried it, and negative color values seem to be clamped to 0.

There also doesn't seem to be a valid BlendFunc that returns a negative number. Maybe I'm missing something?