@AmitJaiswal-8743 Thank you for reaching out to Microsoft Q&A. For External VNET/Non-networked APIM instance i.e., routing of public HTTP traffic is handled automatically to regional gateways using lowest latency method described (with Traffic Manager). However, for internal VNET mode, users own the routing and responsible to route across multiple regions. Refer docs: Routing and Limitations
For your scenario#3, if you are leveraging internal VNET mode with APIM deployed in three regions, and then, you would need 3 application gateway instances (since App gateway is a regional service), pointing to each regional APIM gateways. You can use Rest API call to get private IP addresses of regional gateways i.e., both primary and additional locations and refer screenshot from the sample below:
AdditionalLocation info:
I understand if it would be great to describe this in docs, I will share the feedback internally with the team. I hope this answers your question and feel free to add if you have any questions. I would be happy to assist you.
Please 'Accept as answer' and ‘Upvote’ if it helped so that it can help others in the community.