This is true and was not easily fixable with existing applications. They added a kernel supporting memory protection in the move to PowerPC but it wasn't until Carbon that apps really benefited from that. Carbon was a transitional API between classic MacOS and OS X that made it feasible to port apps to run on both, but conceivably they could have done something similar without the switch to Darwin.