Heya AndrewT... I also am working on an "OOPING" of the DarkGDK library....(although primarily for my own use, I might release it when its finished if I feel there is any need)
Dont think im quite so far along as you though, but my idea is basicaly the same, encapsulate the entire thing into objects, then add some support classes.
So far Ive got 3/4 of the complete GDK functions encapsulated(even the ones that "seem" to either not work or be the same as others etc, basically, if its a GDK command, it will be in my lib) and the framework classes almost complete(array lists, file parser for configfile/debug logging etc).. gotta finish off some 3D stuff, and do some work to the Core classes..(will be working DarkPhysics, EzAnimate, DarkAI etc classes into it aswell eventually)
My ideas for extra bits and pieces though, support classes, I think I will probably include some various "file loader" plugins for some different 3D file formats, to expand the ones that are usable within GDK... so far, im looking at dotXSI files(as I use XSI for 3D modelling so an importer for that is first

)..the tutorial by Mike Johnson for loading custom media in GDK is forming the basis for this...
There are also a couple of "world/object loader" type plugins i have seen around, there is one for 3D World Studio files, and another for TeD terrain creation within GDK..(3DWSLoader by Pixel Perfect, TeDTerrain class(by Jason P Sage avail on TeD forums).. I am looking at intergrating a few of these kinds of plugins into my library to allow for some ease of use with them(making sure that Object ID's and created objects etc are matched up properly with how my lib does works etc)..
Lastly I think your WaterSurface class is a great idea, aswell as the LOD for objects. Perhaps you could work some kind of frustrum culling into the lib(if it isnt already), perhaps some support for things like bitmap fonts, or some gui like elements(clickable buttons, tickboxes, radio boxes.. that kind of thing... gotta be easy to use though...

)
Ill keep my eye on the forums and grab a copy of this when you finish it, sounds like it will be well worth a look, Good Luck with finishing it off.
If it ain't broke.... DONT FIX IT !!!