Let’s look at your points: Hot air rises, there is suction at the top due to car movement and external aerodynamics, opening windows lets hot air in. And this one, “hot air coming in through the windows heats the car up.”
As previously referenced, a car left in the sun is hotter on the inside than on the outside, and can reach 50 F hotter on the inside. Therefore, upon returning to the car, to cool the inside of the car in the fastest way possible, we need to exchange the inside air with the outside air. Once the inside has cooled down to the same temperature as the outside, we close all openings and use the a/c to cool the inside further.
Your method: Open the sunroof, leave the windows closed. Car stationary: Hot air goes up, is exchanged with air from outside through the sunroof. Uh oh, “hot air coming in heats the car up.” Remember that the air outside can be 50 F cooler. Unfortunately this air exchange is less than it would be having all windows open because of the smaller size of the sunroof compared to all the windows. Now, open the windows instead of the sunroof. Lots more air exchange happens, due to opening size, especially if there is horizontal air movement. And you still get the same “hot air rises” convection. Now, open sunroof and windows. Now you get lots of air exchange, with the convection combined with maximum opening size, combined with benefits from any horizontal air movement present.
Car in motion, forwards: Open the sunroof, leave windows closed. Now there is suction up there. Nothing changes, but there might be some more air exchange due to the motion of the car. Uh oh, hot air coming in….
Car in motion, forwards: Now turn the a/c on. Set it to draw air in from outside. Uh oh, hot air coming in…. Air exchange with outside is faster if the car is in motion if you use the windows. Now set a/c to recirc. If you haven’t exchanged the inside air with outside air, you are simply trying to cool air that is 50 F hotter than it is outside. Also, since the car has been sitting, the a/c system isn’t going to be charged for several minutes after turning it on.
In all cases, exchanging inside air with outside air is faster using the windows, or adding the windows. In all cases, having the sunroof open allows the sun to beat down on your head and the inside of the car.
If you think the sunroof somehow sucks air out without allowing air exchange with outside, let’s consider: Open the sunroof but it’s sealed, except you have your vacuum cleaner hooked up there so that there is only suction, and no air is coming in through the sunroof. Windows closed: You get lower pressure inside the car, no air exchange, so you are sitting in air that is 50 F hotter than it is outside. You get a little reduction in temperature from the reduced pressure due to ideal gas law (PV=nRT, solve for T) but it’s a small benefit when you consider the 50 F you have to overcome. Open the windows and now the sunroof vacuum cleaner can exchange the air. Draw air in through the a/c and now the vacuum cleaner can exchange the air. With the a/c set to recirc, you’re cooling the 50 F hotter air instead of simply exchanging it. The a/c isn’t going to be helping much for the first few minutes.
If you think any of this works differently depending on geographical location, please explain how.
Let’s look at this other point: Using the windows instead of the sunroof creates turbulence inside the car.
This is kind of trivial. You can open the sunroof any amount, creating different amounts of turbulence inside the car depending on the opening size and speed of the car. Same with the windows.
Is there some kind of benefit having air moving over your body so that sweat can evaporate faster? Well, that would require air movement, which you would get more of with the windows open.