Case 3 is what I consider as an obvious case and there definitely should be a feature (negative grades) that directly implements it.
Currently it seems there is no simple way to implement a penalty by some little workaround.
So please add the negative grades feature.
Thanks,
--Jiri