Carbon it is a legal thing. And please use the right words, maybe my words are wrong. But I just define now the words how I use them.
Check out, means afaik that there is a check, todo something. For exampel, Check in,.. you do a check (or get checked) to go in.
So the checkout is the check to get out of process. To go out of the shop. So you do a check. From the legal point, you check if all data is there todo a contract. Then the shopper is confirming this contract. So for exampel in germany the confirm is imho and afaik mandatory.
Okey, but in your country it seems to be legal, so lets find a way to todo it configurable. Go in FE/helpers/cart.php. Here the whole process is done. Look for the variable $this->_dataValidated. When this variable is set to true, then the confirm comes directly. The confirm should check the data again, the same as checkout (prevent hackers, outdated session and things like this), so it should work.
When you find a nice way, then we can add a if(VmConfig::get('validate_checkout')) and make it optional.