User-mode scheduling (UMS) is a light-weight mechanism that applications can use to schedule their own threads. An application can switch between UMS threads in user mode without involving the system...
There is / was nothing that necessarily stopped Windows NT from being used at home. Significantly fewer consumer-oriented applications, like video games, would run on Windows NT, however.