We decided to take the @TypeAlias route.
We also added a test using ArchUnit that ensures that classes that implement an interface and are used within a @Document annotated class are annotated with @TypeAlias.
It’s not highly sophisticated, but while it wouldn’t be an issue for us to migrate the database and fix the fully qualified class names in _class, we’re more afraid of accidentally missing these changes and then run into runtime issues.