Hi Matt,
I think you've hit the nail on the head in terms of understanding the issues I'm faced with in coordinating the efforts of others. In a perfect world I would take the time to work with as many people as I can who are interested in helping, but in the real world I have to be careful and not let this slow down my own development efforts and meeting my own goals. I'm in a particularly challenging phase right now because consulting work has been sporadic and I'm spending most of my time working for free on improving mojoportal and burning through my own savings. The end of the runway of my savings is probably around August unless I can figure out a way to get more revenue rolling in I may have to take a job (possibly unrelated to mojoportal) by then. So my top priorities at the moment are to get a few premium products for sale on top of the free stuff as well as to make the project more popular (hence my efforts on skinning).
So with that said, if you send me patches that I agree with I will accept them gladly. If I don't agree with them or a lot of changes are needed before I can accept them then the required back and forth communication to get to an agreement can start to be a hindrance to my own efforts and in my current state of affairs I just can't afford the cycles.
The changes to the controls you propose sound fine, so if you'd like to send a patch I will review it.
In general its best to send me patches with limited scope rather than a bunch of wide ranging changes that touch a lot of files throughout various projects. So in this case if you send me a patch limited to control re-factoring thats probably fine as a good starting point. Make sure you are up to date against trunk using svn update before creating the patch. In this case, if your changes are limited to files in Web/Controls, you can right click that folder and choose TortoiseSVN > Create Patch, then send me the resulting file.
Best,
Joe