"That's another thing which makes RISC OS software development somewhat laughable: imagine insisting that a Linux application required a handful of kernel modules to be installed before doing run-of-the-mill GUI stuff".
There are situations in which you need to recompile the Linux kernel to install suitable drivers. That would be laughable under RISC OS where you'd just install a new module. But the two systems are not really comparable in that respect as they have such a different structure. Certainly Linux has many advantages over RISC OS, but the same really is true the other way around too, depending on what you want from your machine (even from a software development viewpoint).