Thank you so much, appleblossom, for the reply and explanation. That’s exactly why I wanted to ask here, because what both lawyers told me didn’t seem quite right, and I wasn’t confident they were giving me accurate information.
Correct me if I’m wrong, but from what I understand, he is eligible to apply for the I-485, I-765, and I-131 right now. Then we’ll just have to wait for the green card to become available, which may take another two years.
Now, the confusing part is the aging-out issue. I thought a person's age only "freezes" when the green card becomes available, and that while waiting, the age keeps counting. But you're saying the age is actually frozen from the moment we file the I-130, and once it's approved, the time it was pending gets subtracted from his biological age? So, for example, if it took three years for the I-130 to be approved, it would be like he's still 19 years old, and he would still have three more years before aging out, as long as the visa becomes available within that time?
Am I understanding that correctly? Or are you saying that since his date for filing is current, once we apply, we no longer need to worry about aging out?
A few months ago, I found this statement in the USCIS Policy Manual, Volume 7 (Adjustment of Status), Part A, Chapter 7 (Child Status Protection Act):
https://www.uscis.gov/policy-manual/volume-7-part-a-chapter-7
"The applicant must seek to acquire lawful permanent resident status within 1 year of visa availability in order to benefit from the CSPA."
That’s what I showed to the first lawyer, and that’s when she told me that, because of this rule, he will not age out after we apply for the I-485.
Sorry if I’m asking too much. I thought I had a good grasp of the situation, but the lawyers and everything else I’ve read have really confused me.