Earlier quoted context omitted.
> Can you run it? Read its code? Redistribute it verbatim? Make modifications to the code for private use? Redistribute the modifications? Then it's free software. Your answer proves that GP has a point: Commons Clause (on top of Apache for instance) fits your requirements perfectly, yet it is not "free software" according to FSF/OSI definitions. There are degrees to freedom, and while FOSS activists would like to pa…
"Common Clause" prevents everybody to run it for "any purpose". Of course it does not fit the requirement for free software. I doubt that "can you run it?" is meant to be interpreted as: "can you run it, sometimes?"
To GP:
> There are degrees to freedom, and while FOSS activists would like to paint issues black and white, they really are not
There are software that are free software, and software that are not free software. This is the whole point of a good definition. Actually assessing whether a program is free software might be hard, but at the end no software is between free software and non-free software.
Now we can argue on a level of freedom but we are not talking about this definition anymore.