No, I do not. If I had any doubts earlier, you are pretty clear that it’s about providing more memory to programs. Which it is not. Please re-read what I have wrote and — if you still think that I agree with you statement — read and understand the linked article.
If an OOM condition occurs, swap is often only delaying OOM killer. In other words: it prevents OOM killer from fixing that swiftly and, in the process, also degrades performance. If a runaway leak is present, the presence of swap is making the situation so bad, many argue that swap should be abolished completely (I am not among them).
The way to prevent OOM killer from kicking in is to have RAM adequate for the workload. Of course that doesn’t help with buggy software: in that case you want the OOM killer. If you want to protect some services from being accidentally killed, you may adjust their OOM score or put potentially offending programs in a cgroup.