"For me if you prevent any form of redistribution, it is commercial software."

That's a silly definition. Commercial software is paid software, period. Whether you are free to distribute it or not, whether it is open source or not.

Applying nonsensical definitions to words that have a shared meaning is violence against language. There is no dictionary in the world that defines "commercial" as "unable to be redistributed by an end user."