This may be the more relevant section http://law.lis.virginia.gov/vacode/title18.2/chapter7/section18.2-308.014/
The way I read it a VA resident can carry in VA on another state's license, provided they are 21 or over and haven't had a VA permit previously revoked, in addition to carrying ID and the other state can verify the permit.
This would allow a VA resident to carry in VA on any permit
thank you Press.