Agreed, although I would note that at least on Linux and FreeBSD those haven't been a realistic option for a terribly long period of time – if the user didn't go to school recently, it's likely that they weren't an option.
(also, not sure about cgroups but ionice did absolutely nothing useful with swap churn when I tested it awhile back)
[1] http://en.wikipedia.org/wiki/Cgroup