@whabang
Well, I have often thought about that. Some nice open polymorphic interface for devices of all kinds would be ideal as the wrapper. Given OS's can then implement the interface in whatever way suits them best.
Mind you, any such suggestions I have ever made about creating wrapper systems for each (amiga) OS has usually been shot down in flames by people lecturing "it cant be done, you should simply do it our way..."