You're right on target with the questions you've asked. You want to prevent water from collecting around the house. Ideally, it's best to avoid water being there in the first place. If you can't do that, that next best solution is to give it a place to go to get rid of it as quickly as possible. That can be accomplished on the exterior or the interior. If you put in a system to get rid of water, the benefit will come from letting it get rid of as much problem water as you can get into it.
To drain the window wells, don't just drill holes and let the water run down the wall into the floor drain. Stick a pipe through the wall with the wall opening sealed around the pipe, and direct the water into the drain while keeping it contained. Use some form of screen or filter on the inlet so the pipe doesn't get clogged with debris.
As you noted, once the basement is no longer sealed, water can migrate in as well as drain out. The interior drain, itself, is a potential path, and any other exterior water you provide with a path adds to it. It is critical to have a reliable and redundant system to get rid of the water or your basement can become the collection system.
Sump pumps don't last forever, so have a second, backup pump. Power can go out in a storm, which is the likely time when water will be feeding the system. So use some form of battery backup or make one of the pumps battery- or dual-powered and include a provision for keeping the battery charged and tested. Or have the pumps on a backup generator.
Common and relatively easy solutions tend to be done with a combination of french drains and drywells.
French Drain
A french drain is a drainage system that helps prevent runoff past the drain line. For example
![Drain Depiction](https://i.stack.imgur.com/KGLgj.png)
in this rather crude drawing, the top of the image is a higher elevation than the bottom. Water will form runoff going toward the house in the drawing. By putting a french drain along the uphill side, and running alongside the house, the drains intercept the runoff and channel it toward the outflows (which currently go into nothing, but don't do that).
French drains are basically trenches that contain perforated drain pipe under a layer of loosely-packed rock. You can see a drain cross-section here.
Drywells
A drywell isn't strictly necessary if you can take the outflow ends of the drain and go directly to a storm drain or some place where you don't care about standing water (ex. a lake or pond), but there are also concerns with eutrophication when considering residential runoff, so make sure you are complying with local regulations if you decide to make your water someone else's problem.
A drywell, however, is an elegant way to store all that wonderful rainwater your drains just collected.
![Drywell Depiction](https://i.stack.imgur.com/V0ZwI.png)
A drywell is basically the same as the drain, but instead of going somewhere, it doesn't. You don't want these too close to any structures, which is why it's drawn away from the house, but it needs to be connected to the drains (black connecting boxes). Those drain pipes can be simply buried without needing the gravel/rock trench to extend all the way from the drain trench to the drywell. This also allows you to place the drywell (almost) wherever you want, but a low-lying area is best.
A drywell can be made in a variety of ways to suit your aesthetic. You can get plastic tubs as a preformed well, you can just dig a hole and fill it with loosely-packed rocks, you could do something even more creative.
Of course, your situation (and mileage) may vary. Instead of an impermeable driveway, you could have installed a permeable driveway. Many of these act as drywells because of their construction. The aggregate bedding can store excess rainwater. You could also attempt to replace much of your soil with something that drains better, like sand as opposed to clay. That might even work into your landscaping plans, but could be much more complicated if not.
Ultimately, you're just trying to move water to a more convenient location. French drains and drywells tend to do that pretty well.
Best Answer
A lot of the water is coming from the road. I would recommend raising the grade closer to the road so the water pools along the edge of the road instead of on your property. That is the road slopes to the side and continues sloping down on your property. You need to change it so the grade levels off on the side of the road and then slopes back up a small bit to catch the water from the road before it pools on your property.
Or just raise the grade at your driveway only requiring a new section of driveway be laid after you raise the grade and get the water to pool on either side of the driveway in the same locations it pools now, but at least get a clear driveway.
A common hidden draining solution used is something called a seepage bed; essentially a big hole, lined, filled with permeable material like round rock, and then covered on top. Then run drains as needed to the seepage bed.
The size (volume) of the seepage bed varies based on fill material, area to drain (including the road), percolation rate of the soil, and the amount of rain you get over a given time period based on the percolation rate of the soil.
It is commonly used under parking lots to drain water from the parking lot without taking up any more area on the lot.