If Swiss Army type knives are allowed, I don’t see what the problem is. I can’t think of a single good reason to be carrying a knife besides those listed. Honestly I’m struggling to find what’s wrong with anything in that law.
The main problem I see is that there is no clear and universal definition for a “disguised knife.” What about a switch-blade? I own one of those.