We made a valiant attempt to tackle this at Interval for the WebPad by making an OS that let Squeak handle realtime events and processor scheduling all the way down. Killed by billg.
Dammit. How far did you guys get with this? How did Squeak do at handling realtime events & processor schedules?