I have my Obi (Home) ring the attached phone on SP1 (SIP provider 1). When I call home from my cell I get the Auto Attendant. Anyone else calls home the Obi rings the attached phone AND my cell using SP1 SIP provider #1.
I'm trying to understand what you're doing. Incoming calls come in on SP1 but the call is forked and goes back out SP1 to call your cell phone. Is that correct? If so, why aren't you doing the fork to your cell phone at your SIP provider where the call originally comes in? I would think forking the way you're doing it would increase latency........especially to a cell phone.
If VoIP.ms is your SIP provider you could route calls to a hunt group (or ring group for simulring) where it rings your OBi first and then your cell phone (if desired). Doing it this way is much cleaner and more efficient than the method you're currently using.
My understanding is there's a max of 2 sessions per the SP1 and if I pick up the call with my cell I will be using both.
That is the default, not the max on ATAs. I think it's 4 on the IP phones. In any case, max sessions can easily be increased:
Voice Services-->SPx Service-->Calling Features-->MaxSessions
Unless I'm missing something I can't see the point of a Voice Gateway based on the scenario you posted.
Edit: Was there a reason you posted the same thing 4 times? Please remove the duplicate posts.