Перечисления - это просто замаскированные классы, поэтому по большей части все, что вы можете сделать с классом, вы можете сделать с перечислением.
Я не могу придумать причину, по которой перечисление не должно быть в состоянии реализовать интерфейс, и в то же время я не могу придумать вескую причину для них.
Я бы сказал, что как только вы начнете добавлять в перечисление такие вещи, как интерфейсы или метод, вам следует подумать о том, чтобы сделать его классом. Конечно, я уверен, что есть веские случаи для выполнения нетрадиционных перечислений, и, поскольку ограничение будет искусственным, я за то, чтобы люди могли делать то, что они хотят там.