Hi,
You can try to deploy vWAN to achieve this, which supports upto 30 connections. Reference: https://learn.microsoft.com/en-us/azure/virtual-wan/virtual-wan-faq#how-is-virtual-wan-different-from-an-azure-virtual-network-gateway
You can use the same ASN to connect, as long as there are no IP overlap, you should be good to connect all 10 branches to Azure via S2S over BGP.
Regards,
Karthik Srinivas