@Suman Karanam , There is a process in Azure to move VNET across region using ARM template. But, it is almost kind of recreating the resource with a automated template with desired configuration.
For VNET:
Method1: You can use an Azure Resource Manager template to complete the move of the virtual network to another region. You do this by exporting the virtual network to a template, modifying the parameters to match the destination region, and then deploying the template to the new region.
Ref Doc : Move an Azure virtual network to another region by using the Azure portal
OR
Method2: You can use the latest Azure service called "Azure Resource Mover" to move VNET's across regions,
Ref Doc : Azure Resource Mover
For VPN gateway: AFAIK, today you can move VPN Gateway across Resource Groups and subscriptions only.
SS:1
Note : If you would like to request/upvote for this feature use this feedback section for its future availability.
----------
Please do not forget to "Accept the answer" wherever the information provided helps you to help others in the community.