Last year when I bought the iphone 7, I bought a verizon phone pre-order even though I have T Mobile as I wanted the GSM and CDMA capability. However, this presented a few snags.
1) In order to pre-order a verizon phone, you do need a verizon phone number. And everything I have read, it has to be a post paid (and not pre-paid account). To get around this I used my partner's verizon number. And you will need the last 4 of the SSN to confirm. This presents a problem if you do not know someone with a verizon number who is also willing to let you use it to buy the phone

.
2) If you do buy Verizon, even though the phone is technically a sim free unlocked phone, when my phone came in the mail, I still needed to activate the new sim to the linked Verizon phone number. This involved setting up the new phone and porting it to the new sim, and then switching that sim to my partner's old phone, as this process inactivates the old verizon sim. Then I simply, switched my current Tmobile sim into the verizon phone.
It seems ridiculous in my mind that this is the process one goes through, even when buying the phone outright at full price without a contract.
The alternative is to buy the factory carrier unlocked iphone, however, those phones are always released after the initial release date which means you may not get the phone until weeks or months after release date. This wait may be magnified especially if demand is high or supply is short, as it is anticipated this year.