i can provide a bit more information at this point, since I've progressed substantially since writing that post a couple hours ago
I'm re-engineering the code base to better support the sharing of resources, as well as better conforming to some SDL issues that I wasn't fully aware of when I originally wrote the last generation of the OpenDash code. The new code base will make it very simple to expand the dash to support other symmetric tasks such as an FTP server, etc. (once OpenXDK has networking support), and should also finally alleviate problems with USB handling.
In terms of progress, about 3000 of the 5700 lines of code have been converted to the new code base, pretty much all done today - so obviously I don't have to rewrite all that much code thankfully