Hi Lars.
I think it can be interesting to experiment replacing the base WPS classes (WPObject, WPAbstract, WPTransient, WPFileSystem, WPFolder, WPDataFile). It is an experiment, it can be done on Virtual Machines, and test scenarios. I understand that we may not have the resources as a community to do that, but I don't think that "FEAR" should be a reason not to do that.
Back to the subject. I understand that when you create a WPS class based on other (a child of it) it inherits the functions from the father, and of course it requires the father's binaries (DLL) to run. But I was thinking that maybe the blue ones was complete replacements, but I was wrong with that one. I saw for example "xwpmouse.idl" and it calls "#include <wpmouse.idl> ".
Trying to create "XWPMouse" as a child of "WPAbstract" instead of "WPMouse" can be an interesting as an experiment. The idea will be for "XWPMouse" to became a full replacement of "WPMouse" and not a child of it.
Regards.