migrate bcrypt -> argon2
If I want to use this approach, do I have any option other than extracting and storing the bcrypt salt somewhere outside the password field?


No.  You need to store the bcrypt parameters (salt and iteration count) and the Argon2 parameters.