TOTP codes consist of six digits. Recovery codes are long alphanumeric strings. This complicates interface design (either one has two create two interfaces or a single interface which is generic - ie. no numeric keypad on mobile, no size limit) and thus degrades user experience, while the security benefits are minimal.
Should we just change the recovery tokens to use the same six-digit format? Any attack that can be pulled of against the scratch tokens can probably be pulled of against the TOTP codes as well (the expected number of guesses against a six-digit scratch token is 500,000; the expected number of guesses against a TOTP code is at most 1,000,000 but might be less if it's sufficiently non-periodic that not repeating guesses improves the chance of success). Migrating existing tokens would be a pain but so far the extension is not widely used and we could just use a similar approach to password policy changes (check on login, or even just site visit, and ask the user to disable and reenable if they use old-style scratch tokens).