Firstly I want to make sure my understanding of the Ethereum is correct: A "normal" transaction of Ether from one account to another does not usually invoke the Ethereum Virtual Machine?
Secondly: What is the easiest way of finding out what percentage of transactions in a block have invoked the EVM from nodeJS? I am thinking of getting a block with web3, running debug.traceTransaction() for each transaction hash in the blocks transaction list. If this function returns undefined, then the EVM was not invoked. I was originally thinking of using .getCode(destinationAddress) and counting non-zero return accounts for each transactions destination but "normal" transaction of Ether can taken place with accounts that have code present too.