I was studying how #tripos scheduler works this morning. I've never used a preemptive kernel that *didn't* support round-robin scheduling before (AmigaOS supports round robin scheduling).
Tripos is definitely the simpler of the two, by a *long* way, and as long as you are strictly I/O bound, every bit as powerful as with round-robin schedulers.
(Or, put another way, you can have *one* CPU-bound task as long as it's the lowest priority task in the system.)