Blocks-first works just like v3. It can be run by hardwiring it enabled despite headers-first protocol version (required for most peers out there). Took a few days to do blocks first, which preserved the feature of being able to operate at any configured protocol and/or fork levels.
(edited)