If you're looking for a meeting place or a good stop around ½ or halfway between Virginia Beach and Richmond, you can try Williamsburg, VA, which is almost an hour northwest of Virginia Beach, or almost an hour southeast of Richmond.
Another possible place to stop near the midpoint is Woods Run.
About ⅓ or a third of the way, you can stop at Newport News, VA. This is about half an hour northwest of Virginia Beach.
About ⅔ or two thirds of the way, you can stop at Barhamsville, VA. This is about 1 hour northwest of Virginia Beach, or almost an hour east of Richmond.
About ¾ or three fourths of the way, you can stop at Cumberland Landing, VA. This is a little over 1 hour northwest of Virginia Beach, or about half an hour east of Richmond.
If you drive straight through without stopping at all, the total distance is 108 miles. The distances shown above don't include local roads to get into each town, so if you're planning a long road trip, make sure you factor in traffic and road conditions, rest stop breaks, and interesting detours along the way. If you're in a rush, you can do the trip with zero stops, and your total travel time would be around 1 hour, 50 minutes.