For the 3G 1X status bar fix. I grabbed SystemUI.apk from harmonia, then opened it and got to StatusBarPolicy.smali. In here around 3/4 of the way through there's a bunch of conditions where it sets the icon I believe. That is where I think one of the lines needs to be unhacked (as sprint or LG did) to re-enable the 1X icon being used when it is in 1X.
I was following this:
http://forum.xda-developers.com/showthread.php?t=1307635
which appears different slightly probably in not being 2.3.7 perhaps. Very same content just different line numbers.
Someone who knows what they are doing want to take a crack at this?
.method private final updateDataNetType(I)V
.registers 4
.parameter "net"
.prologue
.line 1287
packed-switch p1,

switch_data_58
.line 1321

switch_3
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_g:[[I
iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I
aget-object v0, v0, v1
iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I
.line 1324
:goto_b
return-void
.line 1289

switch_c
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_e:[[I
iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I
aget-object v0, v0, v1
iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I
goto :goto_b
.line 1292

switch_15
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_3g:[[I
iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I
aget-object v0, v0, v1
iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I
goto :goto_b
.line 1297

switch_1e
iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mHspaDataDistinguishable:Z
if-eqz v0, :cond_2b
.line 1298
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_h:[[I
iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I
aget-object v0, v0, v1
iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I
goto :goto_b
.line 1300
:cond_2b
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_3g:[[I
iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I
aget-object v0, v0, v1
iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I
goto :goto_b
.line 1305

switch_34
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_1x:[[I
iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I
aget-object v0, v0, v1
iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I
goto :goto_b
.line 1308

switch_3d
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_1x:[[I
iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I
aget-object v0, v0, v1
iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I
goto :goto_b
.line 1314

switch_46
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_3g:[[I
iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I
aget-object v0, v0, v1
iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I
goto :goto_b
.line 1318

switch_4f
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_4g:[[I
iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I
aget-object v0, v0, v1
iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I
goto :goto_b
.line 1287

switch_data_58
.packed-switch 0x2

switch_c

switch_15

switch_34

switch_46

switch_46

switch_3d

switch_1e

switch_1e

switch_1e

switch_3

switch_46

switch_4f

switch_46

switch_4f
.end packed-switch
.end method