I'm going to chime in real quick and throw in my vote for keeping the IHO name.

That said, I've no interest in maintaining a binary distribution, so call it whatever you want.
My goal is to keep a working /stock/ CM7 source tree that works with all of the CDMA variants of the Optimus One. Stock means ADW and whatever other junk comes with CM7. Where I've had to fork (to get MMS working with Virgin Mobile) I'm trying to keep on top of merging any changes back into my fork. And, yes, this means that if you've updated your repo in the past few days you'll get the CM screenshot app. I'd like to see as little divergence between the two forks as possible. Obviously there are different goals (I'm after stock, sounds like you guys want something more custom), but I'd like to see the IHO or mik9 stuff as a good jumping off point. No need to have a million forks doing the same thing slightly differently.
So, yeah, the fork that ath3nos's ROM is based on does have hooks to support the Sprint, Virgin, USC, MetroPCS, and VZW variants (with only the first two actually working until someone contributes the necessary files for the others). If you configure the build for a VM670, complete with the old aosp kernel (so your keys will work just fine without any futzing). If you configure it for an LS670 you'll get a build with zefie's kernel (v13 I think) where the keys will also work fine.
The carrier name is actually not configured from the APN config file. In fact the Sprint and Virgin APN files could probably be merged (and then eventually merged back into the CM repo). I've submitted a request to get the Virgin MMS stuff (APN and MMS parsing) merged into the main CM repository, feel free to vote for it! Shouldn't be too hard to get the requisite settings for Sprint, et al submitted too. No reason to maintain a bunch of different copies of files that could/should just be merged together. The ERI stuff, is something I think that will need to broken out per vendor (but there are hooks for that already).
I cannot emphasize enough: BUG REPORTS ARE GREAT. If you've got something that's not related to CM7 in general ath3nos's changes, or Sprint bloatware, please feel free to open a ticket on Github here:
https://github.com/inferiorhumanorgans/android_device_lge_thunderc/issues
If you've got code to submit, please open a pull request here:
https://github.com/inferiorhumanorgans/android_device_lge_thunderc/pulls
Using these means that the proper attribution will be made, and you get access to other neat hyperlinks and graphs that github does.
As far as bugs and quirks go:
- wired headsets should work for calls now (Issue #2). I don't use BT headsets so I haven't tested those. Wired headset buttons are currently non-op.
- screen density is now explicitly set in build.prop (Issue #6). I was setting this dynamically (but a typo prevented it from even being set in the first place). Fixed that, but I've since moved it (and some other bits) into the system.prop file for now. Supposedly the default is 160dpi, so this shouldn't change anything. You can edit (add the appropriate line if it's missing) the build.prop on your phone to play around with densities on the fly.
- green lines on camera images are something I've seen occasionally, but not repeatably. No issue open, but perhaps try the OV camera blobs and see if things get better? I can /not/ reproduce this on demand, unfortunately. If I can get a test case, that makes things much easier. I don't have an Optimus S, but I can stick some extra debugging info in there for a willing victim... tester... who's handy with adb logcat. Since this is not based on a stable branch of CM7, stuff is in flux including the Camera app (sigh). Saturation, brightness, and contrast don't seem to change anything.
- video recording and playback are fixed (Issues #4 and #5)... some binary blobs were missing... but there's some divergence from mik9's stuff regarding quality settings. I'll double check and see if those are changes I'd want to include. Right now I've got stagefright enabled, unsure if that's going to cause problems.
- WiFi was working for me w/o copying over wpa_supplicant.conf, but yeah, my builds are missing it too. Since CM already includes a few stock versions, one of which should work.. I'm going to try and get one of those copied over into the ROM by default. If there's really a need for a Sprint specific config file, please submit a pull request with the right file and proper changes in the vendor specific hooks. Otherwise if someone wants to open an issue to remind me to get it setup to copy the proper stock file over, that'd be great.
- GPS works for me.
- The rotary lock screen clobbers caller ID info. BUT the center button on the rotary dial was fixed recently in CM7. The message app icon is no longer hard coded!
- Google apps are not included by default because Google threw a **** fit when they were included with CM ROMs. There's a link on the CM wiki to the latest Google Apps packages. I'm running the 6/13 build with no major problems.
- Ringtones are now playing through the speaker phone (Issue #1)
- Building a pre-optimized build is possible and can be re-enabled easily. In true half-baked android form, you can't build a pre-optimized build on OSX, so I've left it disabled. Pre-optimized build means longer build time, but shorter first boot.
I'll take a look at tethering tomorrow and see what I can come up with.
FWIW, clean builds take about two hours on my Core2 Duo machine w/ 4GB RAM. I suspect it's mostly disk bound. Unfortunately, the only other 64bit machine I've got is running FreeBSD, which Google /refuses/ to support... and the virtualization options are limited there. If anyone wants to donate some hardware to the cause (remote server or otherwise), that'd be pretty sweet.