SDK tools are hard... you have to remain so abstract. Desktop business programming is where a lot of my experience lies, and it kinda shows if you read my code. So the SDK should be my forte, and iv written a plugin or two for it; just be very aware of forcing a closed implementation, instead opt for interfaces and abstract it away, and provide test cases as opposed to an end result they are forced to use.
Its the reason im so hesitant to provide a drag-n-drop infinite terrain for example. Sounds great, but its really not that simple. And probably the reason you inadvertantly went solo on this.
However, this project is pretty awesome. Kudos and luck be with you