You could have a process list with checkboxes for Suspend and Kill. Necessary system processes would be left unchecked by default, but if they can be suspended/killed and then resumed/restarted with no ill effect, why not?
The processes you want to be able to resume, such as Firefox, you would suspend, others you'd kill for the free memory. Resume restarts the killed processes.