Roaming doesn't work quite like that. My cell phone is associated with a "home switch" (HS) (based on the provider and cell phone number [1]). When roaming, my cell phone associates with a switch and becomes a visitor to that switch (VS). The VS will inform the HS that it will handle my calls.
Now, when you call me, the HS gets "the call". It then contacts the VS. The VS will assign a temporary phone number to my cell, and send this number back to the HS. The HS then sends this number back to the switch making the call. That switch will then call the temporary number, hitting the VS. The VS sees that number and since it assigned that number to my cell, knows to "ring" my cell phone.
And that's just for cell phones. That doesn't cover call forwarding, for instance.
[1] Number portability adds another layer of indirection to this.