Oh great thanks for the reply. I was starting to get unsure about it as many in the forked communities have been trying to spread this idea that the option to run a non-mining node was created in a version after Satoshi left.
I know a few times Satoshi made reference to two types of nodes. One he called "network node" and the other was "client node". Would I be right in saying that a client node refers to just running the client as a node(full or lightweight) with generating turned off?
The mining code was eventually removed because it was no longer being used by anyone. The "client" node being referred to was the SPV type node.