Sin pruebas de por medio, yo digo que pasaría lo que describes en 2), puesla opción FOR UPDATE sirve para bloquear registros existentes (los queregrese el SELECT), no como un constraint "en vivo".