Yea, I know. Its mind-boggling looking at all the code and trying to figure out what does what. Looking through the work you talked about on the first page, it looks as though the S3 has another phone.apk which just adds to the problem of trying to find out where you want to be. I do know that in my attempts at getting it working on the Moment that some of the smali files didnt exist and the code is written differently. I never got to the point of actually flashing a file and trying it (wife would have killed me if she was left without a phone altogether). It does look like you are on the right path since the option shows up. Now you just have to find out in the smali where that option is referenced and tell it to do something else. I honestly do not think there is code to tell it to roam. As you said, it does not have the CDMARoaming...smali files (which is what I found on the Moment). It has to be in a "Roam" file, so these files look promising:
Roaming.smali
RoamingSettings.smali
Roaming$MyHandler.smali
I really know nothing about doing any of this, or I would try to help. I can tell you that you need to break away from trying to get things that match up on HTC (I only say that because that is how I attempted it, and it was wrong).
EDIT: Okay so I typed all that, im going to leave it for now. I had a thought, what if 0x1 is wrong? What if it is supposed to be 0x5 or something? We need to find cond_34 and see what options are available there. Or am I totally off base? I dont program, but usually code points somewhere. And it looks as it is running an if equals.
Code:
if-eqz v2, :cond_34
const/4 v3, 0x2
if-eq v2, v3, :cond_34
const/4 v3, 0x3
if-eq v2, v3, :cond_34
const/4 v3, 0x4
if-ne v2, v3, :cond_54
shouldnt it be something like this?
Code:
if-eq v2 v3, :cond_34
const/4 v3, 0x2
if-eq v2, v3, :cond_34
const/4 v3, 0x3
if-eq v2, v3, :cond_34
const/4 v3, 0x4
if-ne v2, v3, :cond_54
the first line has eqz and every line after has eq or is that just how smali is? also, the other 3 if statements reference v3, but the first does not???
Again, I am probably showing my stupidity, but I do not program, so could totally be off base.