Recently after creating a site with Virtual Machines sitting on a Vnet on the application Gateway , I could not add this subnet to be routable from the Virtual Network Gateway
The solution is to use Vnet peering to create a new subnet for the Virtual network gateways and peer this with the Application Gateway subnet
You then need to enable Remote Gateways per below , so VPN clients can route to the Application Gateway Subnet via a route :