"Corporations are legal persons" is begging the question. "Legal person" means 'designated entity with special rules', it doesn't carry any intuition or logical consequences beyond whatever the chosen rules are.
That's not true. In law, "person" is an abstraction in the same way a file descriptor is an abstraction in UNIX. The whole point is to carry along with it a built-in set of intuitions.