Did you ever use OS/2? It wins the crown IMHO because of the object-oriented nature of the Workplace shell. Things like the icons were functional objects that had code and data (and state) owned by them. Also, using Rexx as the scripting engine was a bold and great choice.