I guess, he didn't expect this to take well after his retirement.
Also, the complex memory operands can be executed directly because you can add more ALUs inside the load/store unit. ARM also has more types of memory operands than a traditional RISC (which was just whatever MIPS did.)
Why do you think they have good conequences?
The upside to variable length instructions is that they are on average shorter so you can fit more into your limited cache and you make better use of your RAM bandwidth.
The downside is that your decoder gets way more complex. By having a simpler decoder Apple instead has more of them (8 wide decode) and a big reorder buffer to keep them filled.
Supposedly Apple solved the downside by simply throwing lots of cache at the problem and putting the RAM on-chip.
I'm not a CPU guy and this is what I've gathered from various discussions so I'm happy to be corrected.
There he analyses existing RISC and CISC architectures, and counts various features of their instruction sets. They clearly fall into distinct camps.
But!
Back then (mid 1990s) x86 was the least CISCy CISC, and ARM was the least RISCy RISC.
However, Mashey's article was looking at arm32 which is relatively weird; arm64 is more like a conventional RISC.
So if anything, arm is more RISC now than it was in 2001.