I think it would be valuable to make an enum variant index required in derived code.
The way to approach this might be to have a separate feature that would generate a compile-time warning when #[codec(index = something)] is missing.
This is important in blockchain environment where some data structures can evolve over time and refactoring can accidentally break things.