While this does solve 1 and 2, my current way of storing recovery codes in Secure Note does have an advantage of avoiding sync conflict. Considering the workflow to add 2FA to an existing Login:
Use your phone to scan the QR code
The website gave recovery code, use browser extension to store them in “note” field of the Login.
My past experience suggest editing the same Login from multiple devices will risk loosing one of the edits (see also https://github.com/dani-garcia/bitwarden_rs/issues/780, but I don’t know if the same issue would happen with the official server).
If the concern above is not valid, then yes 1/2 can be solved, and 3/4 is something nice to have and not a must have.
This is a very real concern for today and I have no idea why Bitwarden is (apparently) ignoring this feature request… maybe it’s time for me to learn some Typescript and make a pull request?